다음을 통해 공유


포팅 화면 및 버퍼 지우기 명령

OpenGL은 다양한 IRIS GL clear 함수(예: zclear, aclear, sclear등)를 단일 함수인 glClear로 대체합니다. glClear에 마스크를 전달하여 지울 항목을 정확히 지정하십시오.

화면 및 버퍼 명령을 포팅할 때 다음 사항에 유의하세요.

  • OpenGL은 glClearColorglClearIndex같은 호출을 사용하여 그리기 색과 별도로 색 지우기를 유지합니다. 지우기 전에 각 버퍼에 대해 명확한 색을 설정해야 합니다.

  • 이름이 다른 여러 개의 클리어 호출 중 하나를 사용하는 대신, 이제 한 번의 호출로 여러 버퍼를 지울 수 있습니다. 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 코드가 gclearsclear를 모두 사용하는 경우, 이들을 단일 glClear 호출로 결합하면 프로그램 성능을 향상시킬 수 있습니다.