我正在用three.js进行体积渲染原始数据。我很难理解three.js中纹理的类型和格式之间的关系(在我的情况下是texture3d)。
我尝试将原始数据的u8int
数据类型的类型设置为THREE.UnsignedIntType,但它给出了无效的纹理错误内部格式,但对于THREE.UnsignedByteType的类型,一切正常。这是我的纹理代码,
var texture = new THREE.DataTexture3D(data, dims[0], dims[1], dims[2]); texture.format = THREE.RedFormat; texture.type = THREE.UnsignedByteType;
谁能说出两者之间的关系。因为原始数据类型可以是任意位(8/16/32)和类型(int / float),所以我不能使其为静态。
我正在用three.js进行体积渲染原始数据。我很难理解three.js中纹理的类型和格式之间的关系(在我的情况下是texture3d)。 ...
three.js纹理格式和类型是WebGL格式和类型的别名。仅允许某些组合。