小编jez*_*ien的帖子

使用sampler3D时在WebGL 2.0 GLSL中遇到语法错误

我正在尝试使用WebGL 2.0在浏览器中渲染3D医疗数据.

WebGL 2.0现在支持AFAIK 3D纹理.

texImage3D()是一个公认的函数调用.

我正在编写一个片段着色器并声明一个统一的采样器:

uniform sampler3D samp;
Run Code Online (Sandbox Code Playgroud)

当我在Firefox上运行它时,我收到一个错误:

未捕获异常:着色器编译错误:错误:0:19:'sampler3D':非法使用保留字错误:0:19:'sampler3D':语法错误

当我使用sampler2D时工作得很好(虽然不能解决我的目的).

请问有谁可以指出我在这里做错了什么?

sampler3D还不支持吗?但在这种情况下,如何使用texImage3D()加载任何纹理?

javascript firefox glsl webgl webgl2

2
推荐指数
1
解决办法
1767
查看次数

标签 统计

firefox ×1

glsl ×1

javascript ×1

webgl ×1

webgl2 ×1