OpenGL 例子1

文件》新建》工程 win32控制台程序》空白项目》创建main.cpp文件。拷贝如下代码:

#include <GL/glut.h>

#pragma comment(lib,"opengl32.lib")//可省

#pragma comment(lib,"glu32.lib")//可省

#pragma comment(lib,"glut32.lib")//可省

void myDisplay(void)

{  

 glClear(GL_COLOR_BUFFER_BIT);

 glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

 //glRectf(-1, -1, 1, 1);

 glFlush();//保证命令立即执行

}

int main(int argc, char *argv[])

{

 glutInit(&argc, argv);

 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);

 glutInitWindowPosition(600, 100);//设置窗口在屏幕的位置

 glutInitWindowSize(400, 400);//设置窗口的大小

 glutCreateWindow("第一个OpenGL程序");//创建窗口,设置标题

 glutDisplayFunc(&myDisplay);

 glutMainLoop();

 return 0;

}

4.1 0.5f

其中最深奥的莫过于:  glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

需要对0.5f非常熟悉,进行知识的储备: 表示这是一个浮点数:0.5

4.2 glRectf

可以替换如下的数字0.25,0.125,可以看到实际上是白色矩形相对与窗口的大小,并且居中。

5 错误部署经验总结

1 不要尝试匹配存放文件的路径,最好就是按照上面的方法搜索文件夹,存放文件,尝试匹配VS05找到VC的文件夹如下:

D:\安装包\VC\include

D:\安装包\VC\lib

万万没想到,D:\安装包\VC\PlatformSDK才是正确的所在!!!

C:\Windows\SysWOW64

果一大堆的错误!!

2 "�o法找到程式�入�c_glutInitWithExit(在��B�B�Y程式�� glut32.dll)"

 

 


你可能感兴趣的:(OpenGL,glRectf)