阴影映射不适用于 OpenGL 3.3,但适用于 4.4

Shadow mapping not working on OpenGL 3.3, but working on 4.4

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

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

同样奇怪的是,在上次实现之前,这些问题都没有。

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

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

do I need to compile my application with older drivers versions in order to target old hardware?

当然不是。