다음을 통해 공유


glBitmap 함수

glBitmap 함수는 비트맵을 그립니다.

구문

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

매개 변수

width

비트맵 이미지의 픽셀 너비입니다.

height(높이)

비트맵 이미지의 픽셀 높이입니다.

xorig

비트맵 이미지에서 원본의 x 위치입니다. 원점은 비트맵의 왼쪽 아래 모서리에서 측정되며, 오른쪽 및 위쪽 방향은 양수 축입니다.

yorig

비트맵 이미지에서 원본의 y 위치입니다. 원점은 비트맵의 왼쪽 아래 모서리에서 측정되며, 오른쪽 및 위쪽 방향은 양수 축입니다.

xmove

비트맵을 그린 후 현재 래스터 위치에 추가할 x 오프셋입니다.

ymove

비트맵을 그린 후 현재 래스터 위치에 추가할 y 오프셋입니다.

bitmap

비트맵 이미지의 주소입니다.

반환 값

이 함수는 값을 반환하지 않습니다.

오류 코드

glGetError 함수에서 다음 오류 코드를 검색할 수 있습니다.

Name 의미
GL_INVALID_VALUE
너비 또는 높이 가 음수입니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 간에 호출되었습니다.

설명

비트맵은 이진 이미지입니다. 그릴 때 비트맵은 현재 래스터 위치를 기준으로 배치되고 비트맵의 1에 해당하는 프레임 버퍼 픽셀은 현재 래스터 색 또는 인덱스를 사용하여 작성됩니다. 비트맵의 0에 해당하는 프레임 버퍼 픽셀은 수정되지 않습니다.

비트맵 이미지는 glDrawPixels 함수의 이미지 데이터처럼 해석되며, 너비와 높이가 해당 함수의 너비높이 인수에 해당하고 형식 이 GL_BITMAP 형식으로 설정되고 GL_COLOR_INDEX 형식 으로 설정됩니다. glPixelStore를 사용하여 지정하는 모드는 비트맵 이미지 데이터의 해석에 영향을 줍니다. glPixelTransfer를 사용하여 지정하는 모드는 지정하지 않습니다.

현재 래스터 위치가 잘못된 경우 glBitmap 은 무시됩니다. 그렇지 않으면 비트맵 이미지의 왼쪽 아래 모서리가 다음 창 좌표에 배치됩니다.

xw = xrx?

yw = yry?

이러한 좌표에서 (xr , yr )는 래스터 위치이고 (x? , y? )는 비트맵 원점입니다. 그런 다음 비트맵 이미지의 1에 해당하는 각 픽셀에 대해 조각이 생성됩니다. 이러한 조각은 현재 래스터 z 좌표, 색 또는 색 인덱스 및 현재 래스터 텍스처 좌표를 사용하여 생성됩니다. 그런 다음 텍스처 매핑, 안개 및 알파 및 깊이 테스트와 같은 모든 조각별 작업을 포함하여 점, 선 또는 다각형에 의해 생성된 것처럼 처리됩니다.

비트맵을 그린 후 현재 래스터 위치의 xy 좌표는 xmoveymove로 오프셋됩니다. 현재 래스터 위치의 z 좌표나 현재 래스터 색, 인덱스 또는 텍스처 좌표는 변경되지 않습니다.

다음 함수는 glBitmap 함수와 관련된 정보를 검색합니다.

인수가 GL_CURRENT_RASTER_POSITION glGet

인수가 GL_CURRENT_RASTER_COLOR glGet

인수가 GL_CURRENT_RASTER_INDEX glGet

인수가 GL_CURRENT_RASTER_TEXTURE_COORDS glGet

인수가 GL_CURRENT_RASTER_POSITION_VALID glGet

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Gl.h
라이브러리
Opengl32.lib
DLL
Opengl32.dll

추가 정보

glBegin

glDrawPixels

glEnd

glPixelStore

glPixelTransfer

glRasterPos