□ состояние модуля - включен или выключен;

□ стек текстурной матрицы, используемый для преобразования текстурных координат;

□ флаг, используемый для автоматического генерирования текстурных координат;

□ состояние текстурного окружения;

□ текущую одномерную текстуру;

□ текущую двухмерную текстуру;

□ текущую трехмерную текстуру;

□ текущую кубическую текстуру.

Все эти параметры можно установить для активного модуля текстур соответствующими командами. Модули нумерованы от 0 до GL_MAX_TEXTURE UN ITS-1 (это значение можно получить вызовом функции gl Get), а активный модуль текстур выбирается функцией glActiveTexture с параметром в виде соответствующей выбираемому модулю константы. Все команды установки параметров текстуры работают только с активным модулем текстуры. Модуль можно настроить на одно-, двух-, трехмерные или же кубические текстуры, передав в функцию gl Enable соответствующую константу.

К активному модулю можно применять обработку текстурных координат. Существуют команды доступа к текущему стеку матриц (в случае если GL_MATR1X_M0DE установлен в GL_TEXTURE), glTexGen, gl Enabl e/gl Di sabl e (если включен какой-либо способ генерирования текстурных координат), запросы текущих текстурных координат и текущих растровых текстурных координат. Есть и команды обработки текстурных изображений - все варианты gl TexEnv, gl TexParameter и gl Texlmage; gl Bi ndTexture; gl Enabl e/gl Disable для любого вида текстуры (например, GL_TEXTURE_2D); все варианты запросов состояния.

Обзор OpenGL

Объект текстуры может быть создан функцией gl BindTexture, если ей передать в качестве параметра символическую константу, определяющую вид текстуры, и имя текстуры (целое, отличное от нуля), которое впоследствии будет использоваться для ссылки на созданный текстурный объект. Этот объект становится активным, и все последующие команды будут выполняться над ним. Если gl Bi ndTexture вызывается с именем уже созданного объекта, этот объект просто становится активным. Таким образом приложение может создавать любое количество текстур и легко переключаться между ними.


⇐ Предыдущая| |Следующая ⇒