Поддержка мультитекстурирования
Сейчас поддержка мультитекстурирования входит в стандарт OpenGL (начиная с версии 1.2.1), и только под Windows (так как Microsoft по-прежнему поддерживает лишь OpenGL версии 1.1) приходится работать с мультитекстурированием через соответствующее расширение. Для проверки поддержки данного расширения можно использовать функцию isExtensionSupported, рассмотренную в главе 1. Если isExtensionSupported ( «GL_ARB_multitexture» ) возвращает значение true, то данное расширение поддерживается. Различные графические ускорители поддерживают разное число текстурных блоков {texture units, различных текстур, которые можно наложить за один проход). Их число для данного ускорителя (и драйвера) можно определить при помощи функции glGetlntegerv: int maxTextureUnits;glGetlntegerv ( GLJMAX_TEXTURE_UNITS_ARB, SmaxTextureUnits ); Максимальное число текстурных блоков, поддерживаемых расширением GLARBmultitexture, равно 32. Данное расширение вводит ряд функций и констант. Прототипы основных функций приводятся далее. void glMultiTexCoord{1234}{sifd} ( GLenum texture,T coords ) void glMultiTexCoord{1234}{sifd}v ( GLenum texture,T coords ) void glClientActiveTexture( GLenum texture ); void glActiveTexture( GLenum texture ); Для работы с этим расширением мы будем использовать библиотеку libExt, введенную в предыдущей главе. Для инициализации указателей на вводимые функции следует перед началом работы с этим (как и с любым другим) расширением вызвать функцию initExtensions ().
Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.