2010-04-15 61 views
3

我一直在翻閱基本的着色器,以及我正在編寫的應用程序,而且我一直無法找出繪圖調用的高級組織。在面向對象的設置中使用OpenGL繪圖操作?

我在考慮有一個singleton類,它實現了許多基本的繪圖操作,從「用戶」類獲取數據並將其傳遞給適當的opengl調用。

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

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

回答

1

如果您看到繪圖應用程序/庫(如Qt(QPainter),Cairo和其他),主要的 概念是創建一個至少嵌入基本繪圖操作的Context + Painter類。辛格爾頓非常沮喪,因爲你最終可能想要擁有多個上下文(例如在不同的尺度上)。