glRasterPos4f 함수

픽셀 작업의 래스터 위치를 지정합니다.

구문

void WINAPI glRasterPos4f(
   GLfloat x,
   GLfloat y,
   GLfloat z,
   GLfloat w
);

매개 변수

x

현재 래스터 위치에 대한 x 좌표를 지정합니다.

y

현재 래스터 위치에 대한 y 좌표를 지정합니다.

z

현재 래스터 위치에 대한 z 좌표를 지정합니다.

w

현재 래스터 위치의 w 좌표입니다.

반환 값

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

설명

OpenGL은 창 좌표에서 3D 위치를 유지합니다. 래스터 위치라고 하는 이 위치는 하위 픽셀 정확도로 유지됩니다. 픽셀 및 비트맵 쓰기 작업을 배치하는 데 사용됩니다. glBitmap, glDrawPixelsglCopyPixels를 참조하세요.

현재 래스터 위치는 세 개의 창 좌표(x, y, z), 클립 좌표 w 값, 눈 좌표 거리, 유효한 비트 및 관련 색 데이터 및 질감 좌표로 구성됩니다. w 좌표는 창 좌표로 프로젝트되지 않으므로 클립 좌표입니다. glRasterPos4 함수는 개체 좌표 x, y, zw를 명시적으로 지정합니다. glRasterPos3 함수는 개체 좌표 x, yz 를 명시적으로 지정하지만 w 는 암시적으로 1로 설정됩니다. glRasterPos2 함수는 xy 에 대한 인수 값을 사용하는 동시에 암시적으로 zw 를 0과 1로 설정합니다.

glRasterPos에서 제공하는 개체 좌표는 glVertex 명령과 마찬가지로 처리됩니다. 현재 modelview 및 프로젝션 행렬에 의해 변환되고 클리핑 단계로 전달됩니다. 꼭짓점이 컬링되지 않으면 창 좌표로 프로젝션되고 크기가 조정되어 새 현재 래스터 위치가 되고 GL_CURRENT_RASTER_POSITION_VALID 플래그가 설정됩니다. 꼭짓점이 컬링되면 유효한 비트가 지워지고 현재 래스터 위치와 연결된 색 및 텍스처 좌표가 정의되지 않습니다.

현재 래스터 위치에는 일부 연결된 색 데이터 및 텍스처 좌표도 포함됩니다. 조명을 사용하도록 설정하면 RGBA 모드 또는 색 인덱스 모드의 GL_CURRENT_RASTER_INDEX GL_CURRENT_RASTER_COLOR 조명 계산에 의해 생성된 색으로 설정됩니다( glLight, glLightModelglShadeModel 참조). 조명을 사용하지 않도록 설정하면 현재 색(RGBA 모드, 상태 변수 GL_CURRENT_COLOR) 또는 색 인덱스(색 인덱스 모드에서는 상태 변수 GL_CURRENT_INDEX)를 사용하여 현재 래스터 색을 업데이트합니다.

마찬가지로 GL_CURRENT_RASTER_TEXTURE_COORDS 텍스처 행렬 및 텍스처 생성 함수에 따라 GL_CURRENT_TEXTURE_COORDS 함수로 업데이트됩니다( glTexGen 참조). 마지막으로 modelview 행렬에 의해서만 변환되는 눈 좌표계의 원점에서 꼭짓점까지의 거리가 GL_CURRENT_RASTER_DISTANCE 바꿉니다.

처음에는 현재 래스터 위치가 (0,0,0,1), 현재 래스터 거리가 0이고, 유효한 비트가 설정되고, 연결된 RGBA 색이 (1,1,1,1), 연결된 색 인덱스가 1이고, 연결된 텍스처 좌표가 (0, 0, 0, 1)입니다. RGBA 모드에서는 GL_CURRENT_RASTER_INDEX 항상 1입니다. 색 인덱스 모드에서 현재 래스터 RGBA 색은 항상 초기 값을 유지합니다.

참고

래스터 위치는 glRasterPosglBitmap에 의해 모두 수정됩니다.

참고

래스터 위치 좌표가 유효하지 않으면 래스터 위치를 기반으로 하는 그리기 명령이 무시됩니다(즉, OpenGL 상태가 변경되지 않음).

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

인수가 GL_CURRENT_RASTER_POSITION glGet
인수가 GL_CURRENT_RASTER_POSITION_VALID glGet
인수가 GL_CURRENT_RASTER_DISTANCE glGet
인수가 GL_CURRENT_RASTER_COLOR glGet
인수가 GL_CURRENT_RASTER_INDEX glGet
인수가 GL_CURRENT_RASTER_TEXTURE_COORDS glGet

요구 사항

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

추가 정보

glBegin

glBitmap

glCopyPixels

glDrawPixels

glEnd

glLight

glLightModel

glShadeModel

glTexCoord

glTexGen

glVertex