Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Функции OpenGL для задания текстурного изображения

Читайте также:
  1. I'm not up to such hard work in this hot weather. — Я не способен выполнять такие сложные задания в такую жару.
  2. I. Информационные задания
  3. II Собрать схему усилителя в соответствии с номером задания.
  4. II. Основные задачи и функции
  5. II. ПРАКТИЧЕСКИЕ ЗАДАНИЯ
  6. II. Признаки, ресурсы и функции власти.
  7. II. Тестовые задания к модулю V

В OpenGL для загрузки текущего текстурного изображения в видео память используются следующие функции: одна для одномерного изображения и другая для двумерного.

void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels),

void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels),

где target – для первой формы функции параметр должен быть установлен в GL_TEXTURE_1D; для второй в GL_TEXTURE_2D;

level – номер уровня детализации. Уровень 0 является уровнем базового изображения. Уровень n – это n -й mipmap уровень уменьшенного изображения;

internalformat – число компонентов цвета в текстуре. Должно быть 1, 2, 3, или 4, или одной из символических констант: GL_RGB, GL_RGBA и т.п. При значении 1 используется только красный компонент; при значении 2 – красный и альфа, при значении 3 – красный, зеленый и синий и при значении 4 – все четыре компонента цвета;

width – ширина текстурного изображения, должна быть для некоторого целого n;

height – высота текстурного изображения, должна быть для некоторого целого m;

border – ширина рамки текстуры, которая устанавливается в 0 или 1;

format – формат пиксельных данных pixels может принимать значения: GL_RGB, GL_RGBA и т.п.;

type – тип пиксельных данных массива pixels может принимать следующие значения: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT и GL_FLOAT;

pixels – указатель на данные изображения в оперативной памяти.

Функция glEnable с параметром GL_TEXTURE_1D (GL_TEXTURE_2D) включает наложение одномерной (двумерной) текстуры. Функция glDisable с теми же параметрами – отключает.

Примечание. Размеры изображения должны быть кратны степени двойки.

 

 


Дата добавления: 2015-07-10; просмотров: 100 | Нарушение авторских прав


Читайте в этой же книге: Наложение текстуры на грань | Пример. | Визуализация текстуры | Взаимодействие текстуры с объектом | Пример программы с применением текстурирования |
<== предыдущая страница | следующая страница ==>
Генерация текстурных координат| Функции OpenGL для установки параметров текстуры

mybiblioteka.su - 2015-2024 год. (0.005 сек.)