第九版的图书源码 http://www.opengl-redbook.com/
官网的参考源码:
<a href="https://www.khronos.org/opengl/wiki/Code_Resources" target="_blank">Code Resources</a>
<a href="https://www.opengl.org/archives/resources/code/samples/redbook/" target="_blank">Code samples for the OpenGL v1.1 Programming Guide (Redbook)</a>
1. 下载红宝书第八版的资源。连接在第一部分。

2. 打开vs2012,新建一个空的win32控制台项目。然后配置包含目录、库目录;
3. 在源文件中添加主函数CPP文件,并在文件中加入下面的源码。
triangle.cpp 主函数
4. 从源代码的lib文件夹中将LoadShaders.cpp拷贝过来,添加到项目的源文件夹下。
5. 此时如果直接运行将会出现白色的三角形,并未着色,同时在命令行窗口中提示为找到“triganles.vert”。
需要在triangles项目文件夹下,需要添加这个文件,以及用到的.frag文件。
方法是在项目文件夹下,新建2个txt文档,并分别添加下面的代码,然后更改文件名分别为triganles.vert、<code>triangles.frag</code>
triangles.vert
<a></a>
triangles.frag
6. 重新编译,报错说有个libcmtd.lib库跟其他库有冲突,我们可以去忽略它
点击项目右键--属性--链接器--输入,在忽略特定默认库中添加它 libcmtd.lib 。
7. 最后编译运行,出现蓝色三角形。
参考文章
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6240814.html,如需转载请自行联系原作者