游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2028|回复: 1

用vc搭建框架用openGl函数画正方形的问题 wxh zt

[复制链接]

1367

主题

1993

帖子

2118

积分

金牌会员

Rank: 6Rank: 6

积分
2118
发表于 2004-12-13 21:33:00 | 显示全部楼层 |阅读模式

我已经用vc搭好了一个基于OpenGL的程序框架,然后在myDrawScene()函数中添加了如下代码:
void CLineView::myDrawScene()
{

glClearColor(1.0f,1.0f,1.0f,0.0f);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,0.0,1.0);
glOrtho(-1.0,1.0,-1.0,1.0,-1.0,1.0);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
_sleep(2000);

}
执行以后没见到画出的正方形,但是我改变glClearColor()中的颜色值以后窗口的颜色会随之改变,但就是画不出图形来,一头雾水,有哪位高手能帮忙解决呢

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-12-14 19:34:00 | 显示全部楼层

Re:用vc搭建框架用openGl函数画正方形的问题 wxh zt

切换距阵模式后再glortho,这是一个投影距阵函数,不要用在modelview距阵上
void CLineView::myDrawScene()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,0.0,1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-1.0,1.0,-1.0,1.0,-1.0,1.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
_sleep(2000);
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 16:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表