我有一台使用Radeon IGP 340m显卡的旧机器。根据制造规范,它只支持OpenGL 1.3,不支持片段着色器,但当我在以下位置运行一些WebGL应用程序时:http://glsl.heroku.com/ (需要片段着色器版本120+),它运行成功,但速度稍慢。我不明白Google Chrome是怎么做到的?是在软件中编译和运行着色器吗?
发布于 2012-06-15 17:25:57
原因是Chrome和火狐的WebGL没有使用OpenGL,而是使用DirectX进行渲染。
它们都使用角库(几乎是本地图形层引擎)将OpenGL ES2.0API调用转换为DirectX 9API调用。
点击此处查看更多信息: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
https://stackoverflow.com/questions/11043945
复制相似问题