GLSL 1.20:发送属性导致分段错误
GLSL 1.20: sending attribute causes segmentation fault
我需要将一个属性变量传递给着色器,以了解如何计算gl_Position
。对于绘制的任何对象,该值都应该不同。这是声明:
attribute int drawText;
根据它的值决定如何计算CCD_ 2。这很热我在c++程序中传递它:
// Pass some uniforms
GLint location= glGetAttribLocation(program_id, (char*)"drawText");
glEnableVertexAttribArray(location);
glVertexAttribI1i(location,1);
glutSolidCube(15);
glDisableVertexAttribArray(location);
但我有分段错误。我试图注释发送属性(glVertexAttribI1i
)的行,在这种情况下程序不会崩溃。可能是什么问题?
整数顶点属性需要OpenGL 3.0和GLSL>=1.30。
也许你在用GLEW?你应该在使用(void*)(glVertexAttribI1i) != 0
之前检查一下。
此外,当每个顶点的属性值相同时,如您发布的片段中所示,您应该使用统一。
检查数据类型是否相同,或者属性名称"drawText"是否正确。
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?