首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GLSL 400 samplerCube结合

GLSL 400 samplerCube结合
EN

Stack Overflow用户
提问于 2015-05-09 07:46:51
回答 1查看 553关注 0票数 0

我和我的合作伙伴正在进行一个OpenGL项目,其中包括一个skybox。skybox在他的电脑(它有GLSL版本4.5)和所有东西上工作得很好,但是skybox在我的电脑上工作(GLSL 4.0)。编译器抱怨这一行中有语法错误:

代码语言:javascript
复制
layout(binding=0) uniform samplerCube currTexture;

我得到的印象是,这种语法不被GLSL的版本所支持,比4.2更早,对吗?如果是这样的话,我如何重写这一行与GLSL 4.0兼容?我一直在重复使用最新版本如何做到这一点,或者更长的代码片段,我不确定我是否完全理解/不知道它是否在做同样的事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-09 12:21:38

我得到的是,这种语法不支持GLSL版本之前的4.2,这是正确的吗?

是。layout(binding=...)是在GL_ARB_shading_language_420pack扩展中引入的,它是GL4.2之后的核心。

如果是这样的话,我如何重写这一行与GLSL 4.0兼容?

您只需省略layout(binding)限定符即可。它只是查询统一位置和通过客户端的glUniform1i()设置值的快捷方式。但是,制服被初始化为0,所以在您的情况下,这将像以前一样工作。

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

https://stackoverflow.com/questions/30137408

复制
相关文章

相似问题

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