2013-02-28 2 views
0

화면에있는 모든 객체를 다시 그릴 필요없이 한 지점까지만 화면을 지울 수있는 방법을 찾고 있습니다. 그게 가능하니? "최대 1 점"은 화면에 20 개의 객체가 있고 각 객체가 별도의 버퍼에 저장되어있는 경우 하나의 객체를 제거 할 때마다 전체 화면을 glClean으로 지운 다음 왼쪽 객체를 다시 그려야한다는 의미입니다. . 내가 원하는 것은 전체 객체를 다시 그릴 필요없이 마지막 객체 만 제거하는 것입니다. 객체는 FIFO이므로 순서 문제는 없습니다. 컨텍스트를 푸시 (push)하는 것과 같이 10 개의 오브젝트를 말하고 모든 오브젝트 대신 해당 컨텍스트 만 정리/다시 그리기 만하면됩니다.OpenGL에서 화면 지우기

+1

"마지막 개체"가 없습니다. 화면에 픽셀 만 있습니다. OpenGL은 "객체"가 무엇인지 알지 못합니다. 모든 OpenGL은 픽셀을 채색하는 훌륭한 방법입니다. 이 픽셀들이 채색되면 완료됩니다. 당신은 그것을 되돌릴 수 없습니다. 모든 것을 다시 할 수는 있지만 *. –

+0

나는 이해한다. 평소와 같이, 올바른 기술을 사용했다면 드로잉 소프트웨어를 만들었고 메쉬를 사용하여 그릴 수 있었지만 이제는 텍스처로 그려야한다는 것을 알았 더라면 내 문제를 피할 수있었습니다. 어쨌든이 문제를 해결해 주셔서 감사합니다 . – Meda

답변

4

'뒤에있는 것을 포함하는 픽셀 버퍼 데이터. 제거하려는 객체가 이미 래스터 화에서 손실되었습니다. 제거한 객체의 뒤에 나타낼 내용을 올바르게 계산하려면 나머지 객체를 다시 렌더링해야합니다.