2010-04-15 48 views
3

我一直在翻阅基本的着色器,以及我正在编写的应用程序,而且我一直无法找出绘图调用的高级组织。在面向对象的设置中使用OpenGL绘图操作?

我在考虑有一个singleton类,它实现了许多基本的绘图操作,从“用户”类获取数据并将其传递给适当的opengl调用。

我想知道人们在编写自己的应用程序时如何做到这一点,因为互联网充满了基本的“你的第一个着色器”教程,但对建议的绘图代码组织却很少。

我的特定环境针对iPad/OpenGL ES 2.0,但我认为这个问题代表了大多数环境。

回答

1

如果您看到绘图应用程序/库(如Qt(QPainter),Cairo和其他),主要的 概念是创建一个至少嵌入基本绘图操作的Context + Painter类。辛格尔顿非常沮丧,因为你最终可能想要拥有多个上下文(例如在不同的尺度上)。