【发布时间】:2014-05-22 02:13:34
【问题描述】:
我决定将 Qt 集成到我的 OpenGL 项目中。到目前为止,我一直使用原始 OpenGL 调用来制作纹理、制作帧缓冲区、绘制东西等。问题是 OpenGL 调用隐藏在诸如纹理对象之类的对象中。例如,您可以在其构造函数中为纹理对象提供一个字符串路径,然后该对象将自动从文件中加载该纹理数据并使用它创建一个 OpenGL 纹理(显然使用 OpenGL 函数来执行此操作)。由于 QOpenGLFunctions 本身就是一个对象,我要么必须限制进行这些调用的位置,要么将对它的引用传递给我的项目中进行 OpenGL 函数调用的每个对象。
这确实是不可取的。无论如何我可以解决这个问题吗?我应该重新考虑我的 OpenGL 对象的设计吗?
【问题讨论】: