我正在学习 OpenGL,但我对变量的使用方式有点困惑。在许多用 C++ 编写的示例代码中,变量被用作全局变量。但我不认为我们在程序中使用过多的全局变量是可取的。所以我想知道如何在不违反封装的情况下使用变量?还是应该使用单例记录模型等所有变量?
问问题
196 次
1 回答
1
在许多用 C++ 编写的示例代码中,变量被用作全局变量
这听起来就像您正在阅读使用 GLUT 框架编写的示例。变量是全局变量是 GLUT 设计为简约框架的直接结果,这意味着简单的测试和技术演示。您不应该将 GLUT 用于严重的应用程序。
GLUT 不是 OpenGL 的一部分。它是第 3 方库,在涉及 OpenGL 时无需以任何方式使用它。事实上,强烈建议您不要使用它。
OpenGL本身可以从封装的代码中使用就好了。寻找使用 Qt 框架的 OpenGL 示例。恕我直言,Qt 实现 OpenGL 小部件和上下文封装的方式不是最理想的(直到最近我才遇到严重的限制),但如果你是初学者,你几乎不会注意到这一点。
于 2013-03-05T11:27:32.467 回答