Формат текстуры в Threejs - PullRequest
       5

Формат текстуры в Threejs

0 голосов
/ 13 февраля 2019

Я не мог понять концепцию Texture.Format в Threejs Docs. Имеет ли формат свечения какое-либо отношение к формату YCbCr?Когда я попытался отладить это, я получил числовое значение, например, 1025 для формата. Что на самом деле означает это число?

1 Ответ

0 голосов
/ 13 февраля 2019

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
...