【问题标题】:Chrome WebGL Fragment shader on Radeon IGP 340mRadeon IGP 340m 上的 Chrome WebGL 片段着色器
【发布时间】:2012-06-15 18:28:42
【问题描述】:

我有一台带有 Radeon IGP 340m 显卡的旧机器。根据制造规范,它只支持 OpenGL 1.3,不支持片段着色器,但是当我在这里运行一些 WebGL 应用程序时:http://glsl.heroku.com/(需要片段着色器版本 120+)它运行成功但稍慢。我不明白谷歌浏览器如何做到这一点?是在软件中编译运行shader吗?

【问题讨论】:

    标签: google-chrome glsl shader webgl fragment-shader


    【解决方案1】:

    原因是 Chrome 中的 WebGL 和 Windows 上的 Firefox 不使用 OpenGL,而是使用 DirectX 进行渲染。

    它们都使用将 OpenGL ES 2.0 API 调用转换为 DirectX 9 API 调用的 ANGLE 库(几乎是原生图形层引擎)。

    在此处查看更多信息: http://code.google.com/p/angleproject/

    如果 DirectX 9 不可用,Windows 上的 Chrome 使用名为 SwiftShader (http://transgaming.com/swiftshader) 的软件渲染器。

    在此处查看更多信息: http://blog.chromium.org/2012/02/gpu-accelerating-2d-canvas-and-enabling.html

    【讨论】:

    • 那么,如果我在 linux 下运行 chrome 会发生什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    相关资源
    最近更新 更多