我刚刚在我的 iOS 应用程序中包含了 OpenGL ES 3.0,它运行良好。
我在下面有一个工作着色器:
#version 300 es
precision mediump float;
uniform sampler2D texSampler;
uniform float fExposure;
in vec2 fTexCoord;
in vec3 fColor;
out vec4 fragmentColor;
void main()
{
fragmentColor = texture(texSampler, fTexCoord) * vec4(fColor, 1.0) * fExposure;
}
现在,我想使用 asampler3D
所以我有:
#version 300 es
precision mediump float;
uniform sampler3D texSampler;
uniform float fExposure;
in vec3 fTexCoord;
in vec3 fColor;
out vec4 fragmentColor;
void main()
{
fragmentColor = texture(texSampler, fTexCoord) * vec4(fColor, 1.0) * fExposure;
}
它不编译。另外,我在顶点着色器中将其更改vec2 texCoord
为。vec3 texCoord
实际上,sampler3D
无法识别,但据我所知,它存在于 OpenGL ES 3.0 中。
有任何想法吗?