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 | 의미 |
---|---|
|
너비 또는 높이 가 음수입니다. |
|
함수는 glBegin 호출과 glEnd에 대한 해당 호출 간에 호출되었습니다. |
설명
비트맵은 이진 이미지입니다. 그릴 때 비트맵은 현재 래스터 위치를 기준으로 배치되고 비트맵의 1에 해당하는 프레임 버퍼 픽셀은 현재 래스터 색 또는 인덱스를 사용하여 작성됩니다. 비트맵의 0에 해당하는 프레임 버퍼 픽셀은 수정되지 않습니다.
비트맵 이미지는 glDrawPixels 함수의 이미지 데이터처럼 해석되며, 너비와 높이가 해당 함수의 너비 및 높이 인수에 해당하고 형식 이 GL_BITMAP 형식으로 설정되고 GL_COLOR_INDEX 형식 으로 설정됩니다. glPixelStore를 사용하여 지정하는 모드는 비트맵 이미지 데이터의 해석에 영향을 줍니다. glPixelTransfer를 사용하여 지정하는 모드는 지정하지 않습니다.
현재 래스터 위치가 잘못된 경우 glBitmap 은 무시됩니다. 그렇지 않으면 비트맵 이미지의 왼쪽 아래 모서리가 다음 창 좌표에 배치됩니다.
xw = xrx?
yw = yry?
이러한 좌표에서 (xr , yr )는 래스터 위치이고 (x? , y? )는 비트맵 원점입니다. 그런 다음 비트맵 이미지의 1에 해당하는 각 픽셀에 대해 조각이 생성됩니다. 이러한 조각은 현재 래스터 z 좌표, 색 또는 색 인덱스 및 현재 래스터 텍스처 좌표를 사용하여 생성됩니다. 그런 다음 텍스처 매핑, 안개 및 알파 및 깊이 테스트와 같은 모든 조각별 작업을 포함하여 점, 선 또는 다각형에 의해 생성된 것처럼 처리됩니다.
비트맵을 그린 후 현재 래스터 위치의 x 및 y 좌표는 xmove 및 ymove로 오프셋됩니다. 현재 래스터 위치의 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[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|