OpenGL은 다양한 IRIS GL clear 함수(예: zclear, aclear, sclear등)를 단일 함수인 glClear로 대체합니다. glClear에 마스크를 전달하여 지울 항목을 정확히 지정하십시오.
화면 및 버퍼 명령을 포팅할 때 다음 사항에 유의하세요.
OpenGL은 glClearColor 및 glClearIndex같은 호출을 사용하여 그리기 색과 별도로 색 지우기를 유지합니다. 지우기 전에 각 버퍼에 대해 명확한 색을 설정해야 합니다.
이름이 다른 여러 개의 클리어 호출 중 하나를 사용하는 대신, 이제 한 번의 호출로 여러 버퍼를 지울 수 있습니다. glClear는 버퍼 마스크를 하여 수행됩니다. 예를 들어 czclear 다음으로 대체됩니다.
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT )
IRIS GL은 다각형 스티플 및 색 쓰기 마스크를 참조합니다. OpenGL은 다각형 스티플을 무시하지만 색 쓰기 마스크를 참조합니다. (czclear 함수는 다각형 스티플과 색 쓰기 마스크를 모두 무시합니다.
다음 표에서는 해당하는 OpenGL 함수를 사용하여 다양한 IRIS GL clear 함수를 나열합니다.
IRIS GL 호출 | OpenGL 호출 | 의미 |
---|---|---|
acbuf(AC_CLEAR) | glClear(GL_ACCUM_BUFFER_BIT ) | 누적 버퍼를 지웁다. |
glClearColor | RGBA 클리어 색상을 설정합니다. | |
glClearIndex | 투명한 색 인덱스 설정 | |
지우기 | glClear(GL_COLOR_BUFFER_BIT) | 색 버퍼를 지웁다. |
glClearDepth | 깊이 버퍼에 대한 명확한 값을 지정합니다. | |
zclear | glClear(GL_DEPTH_BUFFER_BIT ) | 깊이 버퍼를 지웁니다. |
czclear |
glClear( GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT ) |
색 버퍼와 깊이 버퍼를 지웁니다. |
glClearAccum | 누적 버퍼에 대한 명확한 값을 지정합니다. | |
glClearStencil | 스텐실 버퍼에 대한 명확한 값을 지정합니다. | |
클리어 | glClear(GL_STENCIL_BUFFER_BIT ) | 스텐실 버퍼를 지운다. |
IRIS GL 코드가 gclear와 sclear를 모두 사용하는 경우, 이들을 단일 glClear 호출로 결합하면 프로그램 성능을 향상시킬 수 있습니다.