我实际上无法理解Threejs文档中Texture.Format的概念, 发光格式与YCbCr格式有关系吗? 当我尝试调试时,我得到了一个格式为1025的数值, 这个数字实际上意味着什么?
答案 0 :(得分:2)
THREE.LuminanceFormat
和THREE.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