首页 > 解决方案 > 无法使用几何着色器

问题描述

我最近将笔记本电脑的操作系统从 Windows 10 切换到了 Fedora linux。在此之后,我尝试加载并运行我当前的 c++ SFML 项目。但是,当它尝试加载我的几何着色器时,我得到了这个:

Failed to create a shader: your system doesn't support geometry shaders (you should test Shader::isGeometryAvailable() before trying to use geometry shaders)

我知道我的系统应该支持几何着色器,因为它以前在 Windows 上工作得很好。我的笔记本电脑有一个带驱动程序的Quad Core AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx芯片。amdgpu这是驱动程序的问题吗?我的软件会导致这个问题吗?(如果是这样,请告诉我,我会编辑这篇文章)

结果sf::shader::isAvailable()为真。结果sf::shader:isGeometryAvailable()是假的。

如果有人知道如何解决这个问题,那就太好了。

标签: c++linuxshadersfmlamd

解决方案


推荐阅读