2013-02-28 205 views
0

我正在尋找一種方法來清除屏幕只有一個點,而不必重新繪製其中的所有對象。那可能嗎? 「最多一點」的意思是,如果我在屏幕上有20個對象,每個都存儲在單獨的緩衝區中,每次我想要刪除一個對象時,我必須用glClean清除整個屏幕,然後重新繪製剩餘的對象。我想要的只是刪除最後一個對象,而不必重繪整個事物。對象是FIFO,所以沒有訂購問題。我希望有像推送一個上下文每個讓我們說10個對象,並只清理/重繪該上下文,而不是所有的對象。在OpenGL中清除屏幕

+1

沒有「最後的物體」;屏幕上只有像素。請記住:OpenGL不知道「對象」是什麼。所有的OpenGL都是着色像素的一種奇特方式。一旦這些像素着色,就完成了。你無法撤銷。你只能重做一切*但那*。 – 2013-02-28 01:31:52

+0

我明白了。通常情況下,如果我使用正確的技術(我正在製作一個繪圖軟件,並使用網格繪製,但我現在已經看到我應該繪製紋理來代替),則可以避免出現問題。 。 – Meda 2013-02-28 01:40:25

回答

4

包含任何內容的像素緩衝區數據在後面;您希望刪除的對象已從光柵化中丟失。您必須再次渲染剩餘的對象才能正確計算出您所移除的對象背後應該出現的內容。