【问题标题】:Preserving a JOGL Context保留 JOGL 上下文
【发布时间】:2014-09-12 21:42:35
【问题描述】:

我希望能够通过更改窗口的全屏和装饰的过程来保留 OpenGL 上下文。由于当我想更改装饰时必须处理窗口(更改为全屏以没有伪装饰全屏时也必须这样做),因此上下文似乎被破坏了。有没有办法以这样一种方式保存上下文,我永远不需要让一些初始化代码运行两次?

【问题讨论】:

    标签: java opengl jogl


    【解决方案1】:

    你应该使用 NEWT 或者 GLStateKeeper。请在our official forum 上询问有关 JOGL 的问题。如果您的情况确实有必要,Sven 可能会比我更能向您解释如何使用 GLStateKeeper。

    【讨论】:

    • 由于我无法为 NEWT 窗口设置可调整大小的标志,NEWT 没有我想要的功能。 --- 我希望能够在 OpenGL 画布周围动态调整窗口的每个方面,而无需重新创建上下文,因此我消除了使用我的代码的人的压力,不得不考虑必须重新初始化我上面的抽象层高于 JO​​GL。
    • 已经有关于此功能的增强请求:jogamp.org/bugzilla/show_bug.cgi?id=637 此外,您想要实现的目标是纯 AWT drawable 无法实现的。
    • 嗯,有没有像混合可绘制对象一样可以在 AWT 窗口中使用但具有您的 NEWT 窗口的稳定性的东西?如果这一切都失败了,我现在倾向于在未装饰的 NEWT 窗口中制作自己的装饰 - 这至少应该确保我可以完全控制我制作的任何窗口的外观和感觉,并且我可以吹嘘-引擎渲染装饰......
    • 是的,你可以使用 NewtCanvasAWT :)
    猜你喜欢
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多