Создание пустой текстуры OpenGL - PullRequest
1 голос
/ 20 мая 2011

Я работаю над игровым движком, и одна из функций в классе Texture должна заключаться в создании пустой текстуры с заданной шириной, высотой и форматом пикселей.

Я знаю, как создатьтекстуру и все такое, я также знаю, что могу отформатировать ее, используя glTexImage2d с нулевым значением в качестве данных.Что меня раздражает, так это то, что я должен сообщить openGL формат моих данных (даже если он нулевой), что означает, что мне нужно написать функцию, которая преобразует перечисление PIXEL_INTERNAL_FORMAT в PIXEL_FORMAT и PIXEL_TYPE.

Какя могу получить opengl для выделения памяти только на основе PIXEL_INTERNAL_FORMAT?

1 Ответ

0 голосов
/ 20 мая 2011

PIXEL_FORMAT и PIXEL_TYPE не должны совпадать с PIXEL_INTERNAL_FORMAT. Предполагается, что они описывают данные, которые вы передаете, поэтому OpenGL может преобразовать их при необходимости. Если данные не передаются, преобразование не будет.

Таким образом, вы можете использовать любые допустимые значения для этих двух параметров, когда указатель данных равен нулю (при условии, что у вас нет привязки к VBO).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...