Основы использования библиотек libExt и libTexture
Для инициализации расширений осуществляется вызов функции mitExtensions, рассмотренной в главе 1. Функция lsExtensionSupported служит для проверки поддержки расширений. В своих программах всегда, прежде чем начать использовать расширение, проверьте его поддержку. Программа, выдающая сообщение о том, что требуемое расширение не поддерживается, выглядит гораздо лучше, чем программа, «вылетающая» из-за обращения по недопустимому адресу (из-за отсутствия необходимых функций) или просто работающая неправильно (из-за отсутствия параметров или режимов). Загрузка обычной двумерной текстуры происходит с помощью функции createTexture2D, описание которой приводится далее. unsignedcreateTexture2D ( bool mipmap, const char * fileName ); Эта функция загружает текстуру из файла с именем fileName. При этом поддерживаются следующие форматы файлов с текстурами: BMP, TGA, JPG(JPEG), PNG и DDS. Для работы с форматами JPG и PNG предусмотрены библиотеки zlib, libjpeg и libpng. При работе под Linux данные библиотеки устанавливаются вместе с Linux, и необходимо только задать их использование для wafe-файла. Параметр mipmap отвечает за поддержку (значение true) пирамидального фильтрования при использовании данной текстуры. Функция возвращает о при ошибке загрузки файла. В противном случае возвращается идентификатор текстуры, который может быть использован при вызовах OpenGL. Для удобства, а также для единообразия при работе с разными платформами во всех вызовах библиотеки iibTexture можно использовать символ / для разделения каталогов в пути к файлу (вместо принятого в Windows символа ). Это избавляет от дублирования символов внутри строк для языков С и С++ (например ..\Textures\Bumpmaps\normal2.bmp). Еще одной полезной функцией библиотеки IibTexture является saveScreenShot, позволяющая сохранить текущее содержимое окна в файле типа TGA.bool saveScreenShot ( const char * fileName );
Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.