Прототип:
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.
|