我实际上无法理解threejs Docs中Texture.Format的概念,发光格式是否与YCbCr格式有任何关系?当我尝试调试这个时,我得到了一个1025的数值格式,这个数字实际意味着什么?
THREE.LuminanceFormat
和THREE.LuminanceAlphaFormat
代表质地的internalformat
。根据MDN的文档,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