glRasterPos4i 함수
픽셀 작업의 래스터 위치를 지정합니다.
void WINAPI glRasterPos4i(
GLint x,
GLint y,
GLint z,
GLint w
);
-
x
-
현재 래스터 위치에 대한 x 좌표를 지정합니다.
-
y
-
현재 래스터 위치에 대한 y 좌표를 지정합니다.
-
z
-
현재 래스터 위치에 대한 z 좌표를 지정합니다.
-
w
-
현재 래스터 위치에 대한 w 좌표입니다.
이 함수는 값을 반환하지 않습니다.
OpenGL은 창 좌표에서 3D 위치를 유지합니다. 래스터 위치라고 하는 이 위치는 하위 픽셀 정확도로 유지됩니다. 픽셀 및 비트맵 쓰기 작업을 배치하는 데 사용됩니다. glBitmap, glDrawPixels 및 glCopyPixels를 참조하세요.
현재 래스터 위치는 세 개의 창 좌표(x, y, z), 클립 좌표 w 값, 눈 좌표 거리, 유효한 비트 및 관련 색 데이터 및 텍스처 좌표로 구성됩니다. w 좌표는 클립 좌표입니다. w는 창 좌표로 프로젝트되지 않기 때문입니다. glRasterPos4 함수는 개체 좌표 x, y, z 및 w를 명시적으로 지정합니다. glRasterPos3 함수는 개체 좌표 x, y 및 z 를 명시적으로 지정하고 w 는 암시적으로 1로 설정됩니다. glRasterPos2 함수는 x 및 y 에 대한 인수 값을 사용하는 동시에 암시적으로 z 와 w 를 0과 1로 설정합니다.
glRasterPos에서 제공하는 개체 좌표는 glVertex 명령과 마찬가지로 처리됩니다. 현재 modelview 및 프로젝션 행렬에 의해 변환되고 클리핑 단계로 전달됩니다. 꼭짓점이 컬링되지 않으면 창 좌표로 프로젝션되고 크기가 조정되어 새 현재 래스터 위치가 되고 GL_CURRENT_RASTER_POSITION_VALID 플래그가 설정됩니다. 꼭짓점이 컬링되면 유효한 비트가 지워지고 현재 래스터 위치와 연결된 색 및 텍스처 좌표가 정의되지 않습니다.
현재 래스터 위치에는 일부 연결된 색 데이터 및 텍스처 좌표도 포함됩니다. 조명을 사용하도록 설정한 경우 RGBA 모드 또는 색 인덱스 모드의 GL_CURRENT_RASTER_INDEX GL_CURRENT_RASTER_COLOR 조명 계산에 의해 생성된 색으로 설정됩니다( glLight, glLightModel 및 glShadeModel 참조). 조명을 사용하지 않도록 설정하면 현재 색(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, 0, 1)입니다. RGBA 모드에서는 GL_CURRENT_RASTER_INDEX 항상 1입니다. 색 인덱스 모드에서 현재 래스터 RGBA 색은 항상 초기 값을 유지합니다.
참고
래스터 위치는 glRasterPos 및 glBitmap에 의해 모두 수정됩니다.
참고
래스터 위치 좌표가 잘못되면 래스터 위치를 기반으로 하는 그리기 명령이 무시됩니다(즉, 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[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|