|
glColor3f()不能手动更改值,改了之后不能刷新出来,颜色还是原来的颜色
//---------------------------核心函数---------------------------
GLfloat go_x=0.0f,go_y=0.0f,go_z=-10.0f;//物体运动值
GLfloat rtri=0.0f;//自身旋转
GLfloat rtri_x=0.0f;
int DrawGLScene(GLvoid)// 从这里开始进行所有的绘制
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);// 清除屏幕和深度缓存
glLoadIdentity();// 重置当前的模型观察矩阵(置中)
glTranslatef(go_x,go_y,go_z);// 模型点后退10个位
glRotatef(rtri,rtri_x,1.0f,0.0f);// Y轴自旋转
glBegin(GL_TRIANGLES);// 立体三角
glColor3f(1.0f,0.0f,0.0f);//红色
glVertex3f(0.0f,1.0f,0.0f);
glColor3f(0.0f,1.0f,0.0f);//绿色
glVertex3f(-1.0,-1.0f,1.0f);
glColor3f(0.0f,0.0f,1.0f);//蓝色
glVertex3f(1.0f,-1.0f,1.0f);
glColor3f(1.0f,0.0f,0.0f);//红色
glVertex3f(0.0f,1.0f,0.0f);
glColor3f(0.0f,0.0f,1.0f);//蓝色
glVertex3f(1.0f,-1.0f,1.0f);
glColor3f(0.0f,1.0f,0.0f);//绿色
glVertex3f(1.0f,-1.0f,-1.0f);
glColor3f(1.0f,0.0f,0.0f);//红色
glVertex3f(0.0f,1.0f,0.0f);
glColor3f(0.0f,1.0f,0.0f);//绿色
glVertex3f(1.0f,-1.0f,-1.0f); |
|