一千萬個為什麽

搜索

在面向對象的設置中使用OpenGL繪圖操作?

我一直在瀏覽基本著色器以及我正在編寫的應用程序,以及我一直無法找到一個高級組織來進行繪圖調用。

我正在考慮使用一個單例類來實現許多基本的繪圖操作,從“用戶”類中獲取數據並將其傳遞給適當的opengl調用。

我想知道人們在編寫他們自己的應用程序時是如何做到這一點的,因為互聯網充滿了基本的“你的第一個著色器”教程,但很少有人建議組織繪圖代碼。

我的特定環境針對iPad/OpenGL ES 2.0,但我認為這個問題代表了大多數環境。

最佳答案

如果您看到繪圖應用程序/庫,如Qt(QPainter),Cairo和其他,主要的 概念是創建一個至少嵌入基本繪圖操作的Context + Painter類。單身人士非常氣餒,因為你可能最終想要有多個上下文(例如在不同的比例)。

轉載註明原文: 在面向對象的設置中使用OpenGL繪圖操作?