我正在開發一個應用程序,它使用Java OpenGL和模型 - 視圖 - 控制器設計模式。任何人都可以提出一種通用機制,通過這種機制,用於渲染特定圖形元素的頂點數組對象可以與此模式一起重用?Model-View-Controller如何適應OpenGL依賴關係?
實施例:說我在我的Model
其中提供了關於多個單獨Polygon
S的,這是我的View
到細分足夠詳細成一束的頂點數組的對象和渲染在GPU上的一些基本信息的數據。 View
是否有靈活的模式可以在幀之間重用這些VBO,而不提供Model
特定於渲染的數據?
我想我可以創建一個HashMap
,您可以爲Polygon
獲取適當的渲染數據,但這會降低渲染速度。這是因爲我首先需要遍歷每個需要渲染的Polygon
,然後獲取HashMap
中的對應值。我可以選擇通過對VBO的引用,但是這明顯違反了設計原理的Model-View-Controller。
相關:http://gamedev.stackexchange.com/questions/63912/visitor-pattern-vs-inheritance-for-rendering –