Threejs中的纹理格式

时间:2019-02-13 07:24:59

标签: three.js textures

我实际上无法理解Threejs文档中Texture.Format的概念, 发光格式与YCbCr格式有关系吗? 当我尝试调试时,我得到了一个格式为1025的数值, 这个数字实际上意味着什么?

1 个答案:

答案 0 :(得分:2)

THREE.LuminanceFormatTHREE.LuminanceAlphaFormat代表纹理的internalformat。根据{{​​3}}的文档,internalformat指定了纹理中的颜色成分(每个像素的颜色通道数量和字节数)。

  

当我尝试调试时,我得到了一个格式为1025的数值,这实际上意味着什么?

常数THREE.LuminanceFormat的值为1024,而THREE.LuminanceAlphaFormat的值为1025。这些值没有任何进一步的意义,因为它可以是任何东西。 three.js在内部将其转换为实际的WebGL常量,如下所示:

if ( p === LuminanceFormat ) return gl.LUMINANCE; // assuming p is a concrete value of a texture