我正在尝试使用 WebGL 2.0 在浏览器中呈现 3D 医疗数据。
WebGL 2.0 现在支持 AFAIK 3D 纹理。
texImage3D() 是一个公认的函数调用。
我正在编写一个片段着色器并声明一个统一的采样器:
uniform sampler3D samp;
当我在 Firefox 上运行它时,我得到一个错误:
未捕获的异常:着色器编译错误:错误:0:19:'sampler3D':非法使用保留字错误:0:19:'sampler3D':语法错误
当我使用 sampler2D 时工作得很好(虽然不能解决我的目的)。
谁能指出我在这里做错了什么?
sampler3D 还不支持吗?但在这种情况下,应该如何访问使用 texImage3D() 加载的任何纹理?