Какие форматы текстур OpenGL ES 2.0 можно рендерить цветом, глубиной или трафаретом?

ОтСпецификация OpenGL ES 2.0 раздел 4.4.5: «

Форматы, не перечисленные в таблице 4.5, включая сжатые внутренние форматы. не воспроизводятся по цвету, глубине или трафарету, независимо от того, какие компоненты они содержат. "

Затем существуют расширения, расширяющие эту таблицу, такие как:

OES_depth24OES_depth32OES_rgb8_rgba8ARM_rgba8

Если я правильно понял спецификацию, таблица 4.5 влияет на форматы текстур и рендеринга. И в этом случае, например, текстуры RGB и RGBA с 8 битами на компонент не могут быть преобразованы в цвета, если не поддерживается расширение OES_rgb8_rgba8 (или ARM_rgba8 для RGBA).

На тестовом устройстве, поддерживающем OES_rgb8_rgba8, допустимы следующие форматы текстур, т. Е. Кадровый буфер завершен, когда подключен к FBO в качестве цветового вложения:

RGB 565RGB 888RGBA 4444RGBA 5551RGBA 8888

И таких не было

Альфа 8Яркость 8LuminanceAlpha 88

Результаты соответствуют моим предположениям (по крайней мере, для одного устройства), но я хотел бы знать, правильно ли я понял спецификацию или это работает случайно?

Ответы на вопрос(1)

Ваш ответ на вопрос