OpenGL超级宝典第7版 配置环境&第一个程序

笔者学习OpenGL还没几天,就已经快崩溃了。OpenGL配环境真是一个坑,网上教程很多都比较旧了,而针对OpenGL超级宝典第7版的教程几乎没有。所以笔者四处碰壁,花了很多时间,终于弄出来一个可行的方法。

 

首先贴出OpenGL超级宝典第7版 PDF 的下载地址:  https://f.usemind.org/files/b/1/UseMind.ORG_comprehensive-tutorial-and-reference_2015__.pdf

还有OpenGL超级宝典官方网站:  http://www.openglsuperbible.com/

 

要开始OpenGL超级宝典的学习不是用传统的配环境方法的,因为它要用到它自己写的头文件和库。我们要到官方网站上获取这些文件。

首先在官方网站下载第7版的源代码:

把下载下来的压缩包解压到合适的位置(如:D:/sb7code-master),运行CMake,生成Visual Studio项目来编译glfw库。

成功打开项目后,编译整个工程(直接编译,不用改东西),Debug和Release都要。

然后关闭Visual Studio,打开文件夹。

把sb7code-master\extern\glfw-3.0.4\build\src\Debug文件夹下的glfw3.lib复制到sb7code-master\lib,并改名为glfw3_d.lib

把sb7code-master\extern\glfw-3.0.4\build\src\Release文件夹下的glfw3.lib复制到sb7code-master\lib,这次不改名

再次运行CMake,这次是生成蓝宝书的示例程序。

成功打开项目后,编译整个工程(直接编译,不用改东西),Debug和Release都要。

这时准备工作已经做好了。

 

可以开始新建自己的工程了

打开Visual Studio,新建一个新解决方案。

打开解决方案所在的文件夹,新建两个文件夹:include和lib

把sb7code-master\include文件夹里的东西复制到include文件夹

把sb7code-master\extern\glfw-3.0.4\include文件夹里的东西复制到include文件夹

完成之后应该是这样的:

把sb7code-master\lib文件夹里的东西复制到lib文件夹

完成之后应该是这样的:

笔者习惯新建一个文件夹来放项目,这样看起来整洁一点。在LearnOpenGL文件夹新建一个project文件夹。

回到Visual Studio ,在解决方案下新建一个项目

下面开始配环境了。

先新建一个源文件,不然项目属性里面没有C/C++这一项。

打开项目→属性,打开C/C++→常规→附加包含目录→小箭头→编辑。

添加你的include文件夹。两种方法,绝对路径简单,相对路径可以防止项目移动后用不了。二选一即可,效果一样。

这是相对路径方法:

然后打开预处理器,修改预处理器定义

添加下面两行:(这是模仿书本的示例代码所做的操作,我个人肯定想不出来)

WIN32

_WINDOWS

打开链接器→常规,修改附加库目录。

把lib文件夹添加进去,绝对路径或者相对路径,二选一。

这是相对路径方法。

打开链接器→输入,修改依赖库

将这几个库添加进依赖项

sb7_d.lib

glfw3_d.lib

opengl32.lib

glu32.lib

到这里就配完了,贴上书上的例子测试一下。

// Include the "sb7.h" header file
#include "sb7.h"
// Derive my_application from sb7::application
class my_application : public sb7::application
{
public:
	// Our rendering function
	void render(double currentTime)
	{
		// Simply clear the window with red
		static const GLfloat red[] = { 1.0f, 0.0f, 0.0f, 1.0f };
		glClearBufferfv(GL_COLOR, 0, red);
	}
};
// Our one and only instance of DECLARE_MAIN
DECLARE_MAIN(my_application);

运行,结果弹出了一个红色的窗口,大功告成。

祝大家学习愉快。

  • 12
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
### 回答1: OpenGL超级宝典第七版源码是OpenGL编程的一个重要资料。该源码提供了一系列OpenGL实现的代码,涵盖了各种不同的OpenGL功能,包括基本渲染、矩阵操作、纹理贴图、着色器、光照、投影变换等方面的知识。 该源码的编写可帮助初学者更加深入地理解OpenGL的实现原理和机制,并且能够帮助开发者更加高效地进行OpenGL开发。在学习之初,可以通过阅读源码,理解OpenGL的概念、操作,同时也能够加深对于OpenGL的理解,掌握如何进行OpenGL编程。对于已经具备一定OpenGL经验的开发者,该源码也可以作为参考资料,提高OpenGL的开发水平及编写效率。 总的来说,OpenGL超级宝典第七版源码是一份非常有价值的资料,可供初学者、有经验的开发者和教师使用。通过学习该源码,开发者可以更加全面地了解OpenGL的工作原理,从而编写出更加高效、可靠的OpenGL应用程序,同时也可让用户获得更好的使用体验。 ### 回答2: OpenGL超级宝典第七版是一本OpenGL编程的优秀书籍,该书提供了详细的OpenGL编程实例及源码。书中代码使用了OpenGL 4.3本进行编写,包括了OpenGL的基本概念、渲染流水线、光照、阴影、几何体绘制、纹理、高级技巧等内容。 该书源码共包含20个实例,从简单到复杂逐渐深入,涵盖了OpenGL编程的基本知识点,对OpenGL编程入门有很好的指导作用。该书源码使用了C++语言进行编写,注释清晰易懂,让读者能够更好地理解OpenGL编程的原理。 此外,源码支持跨平台编译,可以运行在Windows、Linux和Mac OS X等系统上。通过阅读书中实例代码,读者可以更加深入地了解OpenGL编程的各个方面,提高OpenGL编程能力。 综上所述,OpenGL超级宝典第七版的源码是OpenGL编程入门的良好资源,通过学习源码可以更好地理解OpenGL编程,提高OpenGL编程能力。 ### 回答3: OpenGL超级宝典第七版源码集合了OpenGL的基本概念、API和应用程序设计,以及各种实用技巧、优化策略和代码样例。源码主要包含了OpenGL的核心模块、常用工具和实践案例等内容。 通过学习OpenGL超级宝典第七版源码,可以深入了解OpenGL的原理和应用,掌握OpenGL编程的基本方法和技巧,从而提高OpenGL应用程序的开发效率和品质。 具体来说,OpenGL超级宝典第七版源码包括了如下内容: 1. OpenGL的基本概念和API:包括OpenGL的渲染管线、图形渲染的基本流程、OpenGL的渲染状态和矩阵变换等。 2. OpenGL的核心模块:包括OpenGL的渲染缓冲区、纹理、着色器和帧缓冲等核心模块的实现和应用。 3. OpenGL的常用工具:包括OpenGL的调试工具、性能分析工具和开发工具等。 4. OpenGL的实践案例:包括OpenGL的2D和3D图形绘制、游戏开发、虚拟现实和GPU计算等实践案例。 总之,OpenGL超级宝典第七版源码是OpenGL编程学习和开发的重要资源,为OpenGL初学者和开发者提供了丰富的参考资料和实践经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值