我一直在浏览基本的着色器以及我正在编写的应用程序,并且我一直无法找到一个高级组织来进行绘图调用。
我正在考虑使用一个单例类来实现一些基本的绘图操作,从“用户”类中获取数据并将其传递给适当的opengl调用。
我想知道人们在编写他们自己的应用程序时是如何做到这一点的,因为互联网上充满了基本的“你的第一个着色器”教程,但很少有人建议组织绘图代码。
我的特定环境针对的是iPad / OpenGL ES 2.0,但我认为这个问题代表了大多数环境。
答案 0 :(得分:1)
如果你看到绘图应用程序/库,如Qt(QPainter),Cairo和Others,那么主要的 概念是创建一个至少嵌入基本绘图操作的Context + Painter类。单身人士非常气馁,因为你可能最终想要有多个上下文(例如在不同的比例下)。