【发布时间】:2014-07-07 22:43:44
【问题描述】:
我正在尝试使用 GLSL 1.00 在片段着色器中访问视口中的片段位置,使用 3.30 我可以通过传递“vec2(gl_MultiTexCoord0);”来做到这一点作为从顶点着色器到片段着色器的变化。有谁知道是否可以这样做?
【问题讨论】:
-
我要问...你需要这个做什么?
-
GLSL 1.00?你确定吗? AFAIK 从 1.10 版开始:en.wikipedia.org/wiki/OpenGL_Shading_Language#Versions
-
@vesan 适用于 iOS 应用程序。不能确切地说它是做什么的。尽管大声笑,我可能正在尝试以一种不太理想的方式来做到这一点。
-
@glampert glGetString(GL_SHADING_LANGUAGE_VERSION);返回“OpenGL ES GLSL ES 1.00”...也许这只是因为它在 iOS 模拟器中??
-
是的,没关系。您正在使用 OpenGL ES。正如@derhass 在他的回复中所指出的那样,ES 着色语言从 1.0 开始。