glBitmap

Прототип:

void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);

Параметры:

width, height : ширина и высота изображения. xorig, yorig : координаты левого нижнего угла изображения. xmove, ymove : определяет смещение, которое будет прибавлено к текущей позиции растра после отрисовки изображения. bitmap : указатель на массив пикселов изображения.

Описание:

Двоичное изображение интерпретируется в данные для команды glDrawPixels, где width, height команды приравниваются width, height команды glBitmap, type устанавливается в GL_BITMAP, а format в GL_COLOR_INDEX. Если текущая позиция растра является недопустимой, то вызов glBitmap игнорируется. xw=|xr-xo| yw=|yr-yo| Где (xr, yr) текущая позиция точки растра, а (xo, yo) это координаты самого изображения. Каждый пиксел выводимого изображения соответствует пикселу из двоичного изображения. При выводе изображения на экран учитывается текущая позиция точки растра по z, текущий цвет или индекс цвета, и текстурные координаты. После того, как изображание выведено на экран к текущему положению точки растра прибавляется смещение xmove, ymove. Изменений точки растра по координате z не происходит, ровно как и изменений в текущем цвете, индексе и текстурных координатах.

Ошибки:

GL_INVALID_VALUE возникает при отрицательных width, height. GL_INVALID_OPERATION возникает при вызове glBitmap между glBegin/glEnd.
Перевод выполнил faceH0r 12.07.2005
Используются технологии uCoz