“GL_VERTIEX_SHADER”没有在这个范围内声明 - 当它是< - 这是一个错字
‘GL_VERTIEX_SHADER’ was not declared in this scope - when it is <--It was a typo.
这真的很奇怪,
GLEW.H 的第 1752 行:
#define GL_VERTEX_SHADER 0x8B31
在GL_VERSION_2_0标题护罩下
我有这个代码:
GLenum err = glewInit();
if(GLEW_OK != err) {
::std::cout<<"Error: "<<glewGetErrorString(err)<<"n";
}
//GLuint shader = glCreateShader(GL_VERTIEX_SHADER); <--FAILS
GLuint shader = glCreateShader(0x8b31); <--WORKS
::std::cout<<"Shader: "<<shader<<"n"<<"Errorstr: "<<
glewGetErrorString(glGetError())<<"n";
#ifdef GL_VERSION_2_0
::std::cout<<"OKAY I have 2.0n";
#endif
::std::cout<<glGetString(GL_VERSION)<<"n";
输出:
Shader: 1
Errorstr: No error
OKAY I have 2.0
4.4.0 NVIDIA 331.38
如果我使用GL_VERTEX_SHADER但是我得到一个找不到符号,奇怪的是我的 IDE 也找不到它。
我刚刚注意到,我实际上拼写错误"VERTEX"。它现在有效。我觉得真的很傻。
需要一个标题让我看到这一点
相关文章:
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 在C++中声明一个函数时,它需要有函数本身的参数吗
- C++ 警告:在一个声明中将截断从双精度初始化为浮点数,但在另一个声明中则不初始化
- 在c++中的复制构造函数/一个声明语句中的初始化的延续中使用chain方法
- 错误:"int pow(double,int)"与上一个声明int pov(double a,int
- 为什么一个接一个声明的两个变量在内存中不相邻?
- 如何创建一个声明来自另一个类的变量的类
- 如何在c 中留下一个声明的函数,例如haskell中的``undefined''
- 来自上一个声明的 G++ 错误,由于包含中的函数名称重复而导致的错误
- 将内部类名声明为另一个声明的一部分
- 添加两个整数,但一个声明为"int",另一个声明为"auto"?
- 一个声明中多个函数的原型
- 强制构造像“Foo(12,3);”这样的未命名变量仍然是一个声明符
- 错误:一个声明中有多个类型
- 在一个声明中出现多个类型的问题
- 变量的地址是不是一个接一个声明,一个接一个
- c++错误:在一个声明中包含多个类型
- if语句的分支不能仅仅是一个声明
- visual studio 2010 -智能感知:期望在c++中有一个声明