一个关于opengl的程序,调试不来,求助

xia105711 2010-11-02 01:02:31
#include<windows.h>
#include <GL/gl.h>
#include <GL/glaux.h>
#include <GL/glut.h>


void Draw(void)
{
auxInitDisplayMode(AUX_SINGLE|AUX_RGBA); //设置窗口的模式
auxInitPosition(0,0,500,500); //定义窗口的初始位置,前两个为坐标,后两个位宽高
auxInitWindow(TEXT("test")); //窗口初始化,参数为窗口的名称

glClearColor(0.0,0.0,0.0,0.0); //将窗口清为黑色
glClear(GL_COLOR_BUFFER_BIT); //将缓冲区清为glClearColor设置的颜色

glColor3f(1.0,0.0,0.0); //设置物体的颜色
//glRectf(-0.5,-0.5,0.5,0.5); //绘制二维矩形
glBegin(GL_POLYGON);
  glVertex2f(0.0,0.0);
  glVertex2f(0.0,3.0);
  glVertex2f(3.0,3.0);
  glVertex2f(4.0,1.5);
  glVertex2f(3.0,0.0);
glEnd();

glFlush(); //强制绘图完成
_sleep(5000); //保持现状一秒钟,然后结束程序

}

void main(void)
{
Draw();

}
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xia105711 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hongkun18 的回复:]
保证静态库被正确连接哦.
[/Quote]
那是肯定的啦,关键是这段代码出错了:
glBegin(GL_POLYGON);
  glVertex2f(0.0,0.0);
  glVertex2f(0.0,3.0);
  glVertex2f(3.0,3.0);
  glVertex2f(4.0,1.5);
  glVertex2f(3.0,0.0);
glEnd();
hongkun18 2010-11-02
  • 打赏
  • 举报
回复
保证静态库被正确连接哦.

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧