这是我在MFC框架下用opengl写的一个程序,为什么运行后正方形不显示呢?还有注释的最后那几行,如果去掉运 10

会显示kiiGlwindow和CreatglWindow函数的声明没有发现,请问该怎么改?voidCOpenGLView::RenderScene(void){glCle... 会显示kiiGlwindow和CreatglWindow函数的声明没有发现,请问该怎么改?

void COpenGLView::RenderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存
glLoadIdentity(); // 重置当前指定的矩阵为单位矩阵
glTranslatef(-1.5f,0.0f,-6.0f); // 左移 1.5 单位,并移入屏幕 6.0

rtri=125;
glRotatef(rtri,0.0f,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.0f,-1.0f, 0.0f); // 左下
glColor3f(0.0f,0.0f,1.0f);//设置当前色为蓝色
glVertex3f( 1.0f,-1.0f, 0.0f); // 右下
glEnd(); // 三角形绘制结束

glLoadIdentity(); // 重置当前指定的矩阵为单位矩阵
glTranslatef(1.5f,0.0f,6.0f); // 右移回来1.5*2个单位,到右边
glRotatef(rquad,1.0f,0.0f,0.0f); // 绕X轴旋转四边形 ( 新增

glColor3f(0.5f,0.5f,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(); // 正方形绘制结束

// return TRUE; // 继续运行

//if (keys[VK_F1]) // F1键按下了么?
//{
// keys[VK_F1]=FALSE; // 若是,使对应的Key数组中的值为 FALSE
// KillGLWindow(); // 销毁当前的窗口
// fullscreen=!fullscreen; // 切换 全屏 / 窗口 模式
// // 重建 OpenGL 窗口(修改)
// if (!CreateGLWindow("NeHe's First Polygon Tutorial",640,480,16,fullscreen)){
// return 0; // 如果窗口未能创建,程序退出
// }
展开
 我来答
百度网友28c98d8
2011-03-18 · TA获得超过139个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:138万
展开全部
是不是正方形是顺时针画的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式