c++ - 无法使用几何着色器
问题描述
我最近将笔记本电脑的操作系统从 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()
是假的。
如果有人知道如何解决这个问题,那就太好了。
解决方案
推荐阅读
- rust - 尝试在方法中进行线程连接
- unit-testing - 如果代码具有“sortBy”方法对列表项进行排序,则无法获得代码覆盖率
- javascript - Angular 中的切换按钮
- python - Python 和 PYODBC。我无法将结果读取到正确的字典中
- ios - 不再接受使用 UIWebView 的新应用
- ruby - For 循环在 Ruby irb 中不能使用 string.length
- mysql -
插入前删除未完成 - javascript - 迭代表行中的数据
- python - 尝试将模型从 Tensorflow 1.15.3 迁移到 Keras 和 Tensorflow 2.3.0
- sql - 如何让我的 SQL 查询删除最近的记录?