【发布时间】:2012-11-13 23:21:14
【问题描述】:
我正在编写一个面向对象的 openGL 应用程序,它可以渲染一些 3D 模型(这些模型存储在我自己的类中,具有多个属性和方法)。其中一种对象类型(使用体积渲染着色器)要求我首先将输出渲染为固定大小的纹理(例如 256*256),然后恢复之前的视口大小并在屏幕上以 2D 方式拉伸此纹理。
实际的问题是我无法从这个对象内部获得实际的视口大小,除非(我猜)我存储了对 GLEventListener 的 GLU 对象的引用,我显然不希望每个模型都使用它创建。
但我也不想在 GLEventListener 中有静态变量(如果我想要一个有 2 个画布的应用怎么办?)
最重要的是视口尺寸,但我想我还需要引用我的自定义相机对象。我怎么能不使用 static 以某种方式做到这一点?
【问题讨论】:
标签: opengl static size viewport dimensions