在Android上为片段着色器使用3D纹理

问题描述 投票:0回答:1

我需要在Android的片段着色器中使用3D纹理,但会出现编译错误。我使用GLES3.0,我认为它应该支持3D纹理。我的着色器如下所示:

#extension GL_OES_texture_3D : enable

precision mediump float;

uniform sampler3D u_Texture;

没有#extension GL_OES_texture_3D : enable我有错误

L0003:保留关键字'sampler3D'

使用#extension GL_OES_texture_3D : enable,我得到了错误

S0032:未为变量'u_Texture'定义默认精度”>

即使使用uniform medium float sampler3D u_Texture,我也得到了

[期望,找到了sampler3D错误。

希望得到您的帮助!

非常感谢。

YL

我需要在Android的片段着色器中使用3D纹理,但会出现编译错误。我使用GLES3.0,我认为它应该支持3D纹理。我的着色器如下所示:#extension GL_OES_texture_3D:...

android opengl-es
1个回答
0
投票

精度限定符为highpmediumplowp,必须在类型之前指定。类型是sampler3D而不是float

© www.soinside.com 2019 - 2024. All rights reserved.