Можно ли проверить размер компонентов не цвето-рендеринга внутреннего формата?
В спецификации OpenGL ES 3.0 мы можем прочитать:
§ 4.4.5
Когда соответствующая привязка кадрового буфера ненулевая, если текущий связанный объект кадрового буфера не завершен, то значения переменных состояния, перечисленные в таблице 6.34, не определены.
Таблица 6.34 содержит x_BITS
постоянная. Это означает, что мы можем создать текстуру или буфер рендеринга, который не будет рендерить цвет, но мы не можем убедиться, что он имеет правильный размер.
Есть ли способ обойти это, или моя идея полностью искажена, и эта информация не имеет значения (что сделает вопрос неверным)?
1 ответ
Вы можете запросить связанные свойства буфера рендеринга, используя GetRenderbufferParameteriv (6.1.14 Запросы объектов Renderbuffer). Например, с RENDERBUFFER_- INTERNAL_FORMAT.
Проблема в том, что, если фрейм-буфер не завершен, он не сформирован должным образом, поэтому в спецификации просто указывается, что возвращаемые значения не определены. Это не значит, что вы можете запросить один из прикрепленных буферов рендеринга и получить нужную информацию.
Не уверен, что это то, что вы искали.