【问题标题】:Intel GPUs, issue with VBOs, and SFML英特尔 GPU、VBO 和 SFML 问题
【发布时间】:2023-03-03 01:57:01
【问题描述】:

我正在使用SFML 开发游戏,最近了解到英特尔 GPU 不支持 OpenGL VBO。这是一个问题,因为 SFML 使用 VBO 渲染到不是显示窗口的表面。

https://github.com/LaurentGomila/SFML/issues/101

我从中了解到的信息是几个月前的,SFML 的开发人员表示该问题今天“可能已解决”,似乎是因为有人说英特尔更新了他们的驱动程序以支持 VBO。 (所以它很可能仍然损坏,但我没有英特尔系统来测试它)

我的问题是,英特尔 GPU 和 VBO 仍然存在问题吗?这是一个会限制我的观众(Windows/Mac/Linux)的主要问题吗?如果是这样,SFML 的最佳替代方案是什么?

编辑:库作者昨天修复了这个问题。另外,我误解了手头的问题,它与 VBO 无关。我应该仔细检查我的来源,对不起!我认为这只是……一件事的问题。

【问题讨论】:

    标签: c++ opengl cross-platform intel sfml


    【解决方案1】:

    这是一个问题,因为 SFML 使用 VBO渲染到不是显示窗口的表面

    等等,什么?也许你在想Framebuffer Objects (FBOs)

    见鬼,你的 linked issue 甚至从未提及 VBO。

    【讨论】:

    • 英特尔 GPU 的 Linux 驱动程序很好地支持 FBO。
    • 在带有英特尔 GPU 的 mac 上也能很好地工作,FBO 是现代 OpenGL 设计的基础
    • 对不起...我误读并认为他们在谈论 VBO。错误的BO!而且,图书馆作者最近确实修复了它。所以......我想我是无缘无故的!谢谢你的回答。
    【解决方案2】:

    最近了解到英特尔 GPU 不支持 OpenGL VBO

    那你就学错了。缓冲区对象在英特尔 GPU 中得到很好的支持。

    【讨论】:

    • 我做到了,对此感到抱歉。我应该仔细检查我的来源。或者至少知道像 VBO 这样重要的东西就可以了。我只是惊慌失措地认为我的一半代码库有缺陷,啊哈。
    【解决方案3】:

    非常老的英特尔卡已经支持 VBO。它们也是 2003 年 OpenGL 1.5 的一部分。没问题。

    【讨论】:

      猜你喜欢
      • 2017-06-03
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 2019-02-12
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      相关资源
      最近更新 更多