【问题标题】:Shadow mapping not working on OpenGL 3.3, but working on 4.4阴影贴图不适用于 OpenGL 3.3,但适用于 4.4
【发布时间】:2015-04-22 07:44:04
【问题描述】:

我的阴影贴图技术在我的 OpenGL 应用程序中运行良好,使用最新的 4.4 核心配置文件驱动程序,但是,我遵循 3.3 规范,这应该允许我在劣质硬件中运行,具有相同的图形结果,但事实并非如此。

我的阴影没有出现在 OpenGL 3.3 硬件上,除此之外,性能非常低,我什至在同一张显卡上运行我的应用程序,但只有一个版本较旧的驱动程序 (4.2),而我的阴影没有t出现。

奇怪的是,在最后一次实现之前,没有任何这些问题。

我有一个带有最新 omega 驱动程序的 Radeon HD 6870,我是否需要使用旧驱动程序版本编译我的应用程序才能针对旧硬件?

【问题讨论】:

    标签: opengl shadow


    【解决方案1】:

    请检查您是否确实获得了所需版本的有效 GPU 加速 OpenGL 上下文。您可能会在不知不觉中请求您的驱动程序不正确支持的配置文件并进入某种仿真模式。检查字符串 GL_RENDERER 和 GL_VENDOR 以及上下文的 OpenGL 版本。

    我是否需要使用旧版本的驱动程序编译我的应用程序才能针对旧硬件?

    当然不是。

    【讨论】:

    • 你是对的,GL_RENDERER 字符串返回一个空值,每当我尝试强制加速渲染时,都会出现黑屏。
    • 这可能与SDL2有关吗?
    • 你是对的!我刚刚用 glfw 替换了 SDL2,问题就解决了,而且我的工作机器中的 FPS 更高了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多