【问题标题】:How can I determine the max allowable WX_GL_DEPTH_SIZE for a wx GLCanvas?如何确定 wx GLCanvas 的最大允许 WX_GL_DEPTH_SIZE?
【发布时间】:2013-01-20 20:44:37
【问题描述】:

我正在创建一个带有GLCanvaswx.Frame。在某些平台上,将画布的 WX_GL_DEPTH_SIZE 属性设置为 32 可以正常工作。在另一个平台上,除非我将深度大小减小到 16,否则我只会得到一个空白帧(GLCanvas 不会渲染)。调用代码中是否有一种简单的方法来确定深度大小的允许值?

【问题讨论】:

    标签: python wxpython pyopengl


    【解决方案1】:

    你在运行 Linux 吗?也许您可以从glxinfo -t 输出的显示模式表中获得该信息。

    【讨论】:

    • 我目前在 RHEL 和 OS X(两者都有 glxinfo)上运行,但 Windows 用户也使用该代码,所以我想找到一种独立于平台的方式来提取该信息。 +1 适用于基于 unix/linux 的系统。
    • 这个用处不大,如何从命令的输出中获取值?有很多价值观。当然,它不是独立于平台的。
    【解决方案2】:

    我找到的唯一解决方案是使用 GLCanvas 方法IsDiplaySupported,但似乎该方法在 wxPython 2.9 中可用,而不是旧版本。

    【讨论】:

    • 这正是我所需要的(至少对于 wx >= 2.9)。谢谢!
    猜你喜欢
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2022-10-12
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多