学习OpenGL相关书籍
红宝书:OpenGL编程指南
蓝宝书:OpenGL超级宝典
配置
注:结合http://blog.csdn.net/lixam/article/details/7618015#reply与http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html的方法整理,并做适当修正。
环境:windows8.1,VS2012,经测试可行。
1,安装GLUT工具包
Windows环境下的GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
无法从以上地址下载的话请使用下面的连接:
http://upload.programfan.com/upfile/200607311626279.zip
解压后,得到glut.h,glut.lib,glut32.lib,glut.dll,glut32.dll五个文件,需要手动拷贝到指定目录。
文件 | 放置路径 | 备注 |
glut.h | C:\Program Files (x86)\Windows Kits\8.0\Include\um\gl | 注意是Windows Kits,不是Windows SDKs |
glut.lib glut32.lib | C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib | VS的安装目录,依个人安装目录不同适当修改 |
glut.dll | C:\Windows\SysWOW64 | 无论32位机还是64位机都需要 |
glut32.dll | C:\WINDOWS\system32 | 无论32位机还是64位机都需要 |
2,建立工程
建立一个VS2012工程,普通控制台程序就好,然后敲入以下代码:
#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("My first OpenGL program");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
代码的功能是在窗口中绘制一个白色的正方形。
3,VS配置
该步骤的作用是取消控制台的显示,可以跳过。
找到解决方案资源管理器,在项目上右键,属性
1), 项目属性——C/C++——预处理器,在右侧的“预处理器定义”处,删除“_CONSOLE“,
2), 项目属性——链接器——系统,右侧窗口的子系统选择:窗口 (/SUBSYSTEM:WINDOWS)
3), 项目属_链接器_命令行,在“其他选项”中输入:/ENTRY:mainCRTStartup (可以去除程序运行时出现的dos窗口)