【发布时间】:2013-11-05 13:14:52
【问题描述】:
最近我开始学习 OpenGL 并且;反过来,开始阅读OpenGL SuperBible 6th edition,它使用了OpenGL 4.3。
我的问题出在 sb6.h 头文件中,因为在书中写到这是一个 c++ 头文件,它定义了一个名为 sb6 的命名空间,其中包含应用程序类的声明。
当我尝试编译我的程序时,我的 C++ IDE(Visual Studio 2010) 抛出一个错误,指出找不到这样的头文件。
所以也许你们当中有人听说过这个问题,或者也开始阅读这本书并且知道如何解决这个问题;如果是,请回复。
#include "sb6.h"
//derive my_application from sb6:application
class my_application : public sb6.application
{
public :
//Rendering function
void render(double currentTime){
//Simply clear the window red
static const GLfloat red[] = {1.0f , 0.0f , 0.0f , 1.0f};
glClearBufferfv(GL_COLOR, 0 , red) ;
}
【问题讨论】:
-
那么第一个问题就变成了:你有那个文件吗?如果你在 Github 上查看这本书的来源,它就在那里:github.com/openglsuperbible/sb6code
-
@Bart,不,我没有。我会从你的链接下载它
-
虽然我是从超级圣经开始学习OpenGL(1.2)的,但现在我觉得它作为参考而不是教程更好。也可以看看this book,也许你会发现它更容易学习。
-
我对 OpenGL 很熟悉,但是这个头文件搞砸了我