关于连接库文件和OpenGL窗口的问题

ftkghost 2005-08-24 04:59:41
#include "windows.h"

#include "gl\gl.h"
#include "gl\glut.h"

#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glut32.lib")

void init();
void display();

int main(int argc, char ** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250, 250);
glutInitWindowPosition(100, 100);
glutCreateWindow("hello");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}

void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(1.0, 0.0, 0.0);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 0.0, 0.0);
glEnd();

glFlush();
}
}


这个程序在设置库文件时
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glut32.lib")

project->setting...菜单项单击link属性页 在Object/library modules中加入opengl32.lib、glut32.lib

这两种方法有什么不同?


还有
这个程序运行后会出现两个窗口,一个是OpenGL的图形窗口,一个是控制台程序的窗口,而且任意关闭任何一个都会结束程序

怎样去除控制台程序的窗口?
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
syy64 2005-08-26
  • 打赏
  • 举报
回复
用opengl32.lib,glu32.lib,glaux.lib库;
网上找找,很多这方面的例子。
ftkghost 2005-08-26
  • 打赏
  • 举报
回复
谢谢
ftkghost 2005-08-25
  • 打赏
  • 举报
回复
谢谢 是用wgl的函数吗?
高手能不能给个例子啊
syy64 2005-08-25
  • 打赏
  • 举报
回复
1、两种设置库的办法没有什么区别;
2、改成纯window的程序,不用glut库。
ftkghost 2005-08-25
  • 打赏
  • 举报
回复
高手来看看吧

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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