Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 在面向对象设置中使用OpenGL绘图操作?_Oop_Ipad_Opengl Es_Singleton - Fatal编程技术网

Oop 在面向对象设置中使用OpenGL绘图操作?

Oop 在面向对象设置中使用OpenGL绘图操作?,oop,ipad,opengl-es,singleton,Oop,Ipad,Opengl Es,Singleton,我一直在为我正在编写的应用程序苦读基本的着色器和诸如此类的东西,我一直很难为绘图调用找到一个高级组织 我正在考虑使用一个singleton类来实现一些基本的绘图操作,从“用户”类中获取数据并将其传递给相应的opengl调用 我想知道人们在编写自己的应用程序时是如何做到这一点的,因为互联网上充斥着基本的“你的第一个着色器”教程,但很少有人建议组织绘图代码 我的特定环境针对的是iPad/OpenGL ES 2.0,但我认为这个问题适用于大多数环境。如果您看到诸如Qt(QPainter)、Cairo和

我一直在为我正在编写的应用程序苦读基本的着色器和诸如此类的东西,我一直很难为绘图调用找到一个高级组织

我正在考虑使用一个singleton类来实现一些基本的绘图操作,从“用户”类中获取数据并将其传递给相应的opengl调用

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


我的特定环境针对的是iPad/OpenGL ES 2.0,但我认为这个问题适用于大多数环境。

如果您看到诸如Qt(QPainter)、Cairo和其他绘图应用程序/库,主要 其概念是创建一个至少嵌入基本绘图操作的类上下文+画师。Singleton非常不受欢迎,因为您可能最终想要拥有多个上下文(例如,在不同的尺度下)