首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GLEW和我的着色器不同意-我有那个延伸吗?

GLEW和我的着色器不同意-我有那个延伸吗?
EN

Stack Overflow用户
提问于 2014-11-27 21:07:17
回答 1查看 156关注 0票数 0

我正在通过使用发现着色器,并出现了一个奇怪的问题。

我需要ARB_robustness扩展,我的片段着色器才能正常工作。GLEW是肯定的,我有分机:

代码语言:javascript
复制
assert(GLEW_ARB_robustness); // Passes

...however当我把它放在我的阴影里时.

代码语言:javascript
复制
#extension GL_ARB_robustness : require

...the着色器编译器不识别它。

代码语言:javascript
复制
0(3) : error C0202: extension ARB_robustness not supported

GLEW是正确初始化的,只要我不尝试使用这个扩展,一切都可以正常工作。

造成这个问题的原因是什么,我该如何解决呢?提前谢谢。

Update:在朋友的帮助下,我在我这一边戳它,我根据他的建议运行glxinfo,扩展的名称确实出现在输出中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-27 23:30:55

GL_ARB_robustness不是GLSL修改扩展。此扩展的目的是使与OpenGL API的交互更加健壮,因为可以捕获对内存的超出绑定的访问。有点像sprintfsnprintf之间的区别。因为这不是一个着色器扩展,所以在着色器中声明使用它是没有意义的。

除了编辑之外,还必须在启用健壮性属性的情况下创建OpenGL上下文:参见robustness.txtrobustness.txt --如果实际为上下文启用了健壮性,则着色器也可能会通过。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27178649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档