opengl画图-初学OpenGL,照着书上的代码画出来只有一个红色三角形

问题描述

初学OpenGL,照着书上的代码画出来只有一个红色三角形

去掉画三角形的代码也看不见四边形和圆形
#include
#include
#include
#define NUM 200 //绘制圆时用的顶点数
GLfloat r=1.0f; //圆半径
void DrawSceneGL(void){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清除颜色及深度缓存
glLoadIdentity();
glColor3f(1.0f,0.0f,0.0f); //设置画笔颜色
glBegin(GL_TRIANGLES); //画三角形
glVertex3f(0.0f,1.0f,0.0f);
glVertex3f(-1.0f,-1.0f,0.0f);
glVertex3f(1.0f,-1.0f,0.0f);
glEnd();
glTranslatef(-1.5f,1.0f,-7.0f); //移动坐标
glTranslatef(3.0f,0.0f,0.0f);
glColor3f(0.0f,0.0f,1.0f); //设置画笔为蓝色
glBegin(GL_QUADS); //画四边形
glVertex3f(-1.0f,1.0f,0.0f);
glVertex3f(-1.0f,-1.0f,0.0f);
glVertex3f(1.0f,-1.0f,0.0f);
glVertex3f(1.0f,1.0f,0.0f);
glEnd();
glColor3f(1.0f,1.0f,0.0f);
glTranslatef(-1.5f,-2.5f,0.0f);
glLineWidth(2.0f); //画黄色线
glBegin(GL_LINES);
glVertex2f(-1.0f,0.0f);
glVertex2f(-1.0f,0.0f);
glEnd();
glBegin(GL_LINE_LOOP); //画圆
for(int i=0;i<NUM;i++)
glVertex3f(r*float(sin(2*3.14*i/NUM)),r*float(cos(2*3.14*i/NUM)),0.0);
glEnd();
glFlush();
}

int main(int argc,char ** argv){
glutInit(&argc,argv);
//glutInitWindowPosition(200,200);
glutCreateWindow("few example");
glutDisplayFunc(DrawSceneGL);

glutMainLoop();
return(0);

}

时间: 2024-10-29 09:23:22

opengl画图-初学OpenGL,照着书上的代码画出来只有一个红色三角形的相关文章

socket-unix网络编程环境怎么配置?我买了套接字联网api和tcp/ip详解,但是书上的代码都不能运行.

问题描述 unix网络编程环境怎么配置?我买了套接字联网api和tcp/ip详解,但是书上的代码都不能运行. 就下面这个代码,运行提示没有unp.h,找了个unp.h,但是还是提示什么各种数据类型重复定义.我到现在觉得是不是这本书写错了. #include "unp.h" int main(int argc, char **argv) { int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if

c语言编程-这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么

问题描述 这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么 #include#define MAXLINE 1000int getline(char line[]int maxline);void copy(char to[]char from[]);main(){int len;int max;char line[MAXLINE];char longest[MAXLINE];max = 0;while ((len = getline(lineMAXLINE))>0)i

listview-ListView 的问题,按照书上例子,仿写了一个,结果出问题了,请大家看看到底哪里出错了啊

问题描述 ListView 的问题,按照书上例子,仿写了一个,结果出问题了,请大家看看到底哪里出错了啊 先是有两个布局文件,一个是关于ListView控件的,另一个是我自己定的线性布局,实现的是一个字符旁边先是一个图样. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&

一个jsp聊天室登陆(login.jsp)的错误问题(书上例子代码)

问题描述 这是原封不动导入到Myeclipse6.5里的代码,但是出错了,很奇怪,故咨询下各位,谢谢.<!--用page指令定义语言为java页面编码为utf-8--><%@pagelanguage="java"pageEncoding="utf-8"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head&g

吃午饭前,按书上的代码写会儿--Hunt the Wumpus第一个版本

有空就要慢慢练起~~~~脑袋动起来是很快乐的事儿....:) <易学PYTHON>演练一遍. from random import choice cave_numbers = range(1,21) wumpus_location = choice(cave_numbers) player_location = choice(cave_numbers) while player_location == wumpus_location: player_location = choice(cave

android-安卓端在视频画面内用OpenGL画图

问题描述 安卓端在视频画面内用OpenGL画图 怎么在视频画面内实现用OpenGL画图?OpenGL设置透明背景没有用,请大神帮忙 解决方案 http://www.2cto.com/kf/201506/404366.html

java 后台实现文件上传代码

问题描述 java 后台实现文件上传代码 java后台做一个文件上传,前端选择了照片点击上传到后台,后台需要保存到服务器上, 这个该怎么做,能不能贴一贴现成的代码?求解 解决方案 try { ??????????? FileItemFactory factory = new DiskFileItemFactory(); ??????????? ServletFileUpload upload = new ServletFileUpload(factory); ??????????? ??????

asp.net适合初学者文件上传代码

asp教程.net适合初学者文件上传代码 今天做了一个从浏览器上传图片的.aspx页面,当然修改后也可以上传其他格式的文件,下面附上代码: --在页面上放一个文件上传控件 和一个按钮,单击按钮触发一下内容 //获取文件路径 string filePath = fileBookPhoto.PostedFile.FileName; if (string.IsNullOrEmpty(filePath)) { Page.ClientScript.RegisterStartupScript(GetType

opengl-mfc对话框picture控件用OpenGL画图

问题描述 mfc对话框picture控件用OpenGL画图 求mfc对话框下点击按钮弹出新对话框用picture 控件画图的方法,已经添加了新对话框类,该如何在新类下设置才能用OpenGL画图? ps:原对话框已经画了一幅图,需要点开按钮再画一幅不一样的图的方法 谢谢各位大神了!!!