2010-08-26 62 views
1

我有一個使用OpenGL進行繪製的模擬。在運行時,我想在模擬上實時繪製一些東西,但是每次迭代我只想在該圖上添加幾行,而不是始終從頭開始繪製(這太昂貴了)。添加到OpenGL中而不是完整重繪的圖像的一部分?

如何創建一些我可以隨時添加的表面,這些表面不會被擦除,以及如何將它覆蓋在我的模擬之上?

謝謝!

回答

4

我該如何創建一些我可以隨時添加的表面,這些表面不會被擦除,我如何將它重疊在我的模擬上?

使用任何技術渲染紋理。然後在屏幕上塗抹紋理。如果您不希望它被擦除,請不要擦除它。

請參閱"Simple Framebuffer Object"來自NVidia的演示瞭解更多信息。

OpenGL沒有某種自動的「覆蓋」表面。 如果您希望將一個場景疊加到另一個場景上,請在紋理上繪製第二個場景,繪製第一個場景,然後繪製紋理。

P.S. Framebuffer objects是從版本3開始的OpenGL的一部分。但是它們在許多卡上可用作擴展。

+0

好吧謝謝,我會看看! – karpathy 2010-08-27 01:53:46

相關問題