gpt4 book ai didi

three.js - 服务器端回退渲染

转载 作者:行者123 更新时间:2023-12-04 14:03:02 27 4
gpt4 key购买 nike

有没有办法让 three.js 在 headless 服务器(独立服务器、亚马逊 AWS 或类似服务器)上运行服务器端?

目前,当用户的浏览器不支持 WebGL 时,我会退回到 Canvas 渲染(仅出于性能原因的线框)。这对于实时交互来说已经足够好了,但是为了让应用程序有意义,用户确实需要能够以某种方式看到带有灯光、阴影、后期处理等的正确渲染版本,即使它具有很大的延迟。

那么......是否可以使用功能three.js 实例创建服务器端服务?客户端仍将使用 tree.js Canvas 线框渲染,但在说...一秒钟不活动之后,它将通过 AJAX 请求来自服务器端服务的完整渲染,并将其简单地叠加为图像。

目前是否有任何应用程序、库或任何允许这样的事情( headless ,最好是 linux 服务器上的功能性 javascript+webgl+three.js,并且没有 GPU)?

想到了 PhantomJS,但显然它还不支持 WebGL:http://code.google.com/p/phantomjs/issues/detail?id=273

或者解决问题的任何替代方法?以编程方式控制具有 GPU 和标准 chrome/firefox 实例的完整台式机的路线感觉是可能的,虽然很脆弱,如果有任何纯软件解决方案,我真的不想去那里。

最佳答案

在其 QA 基础架构中,Google 可以使用 Mesa 运行 Chromium 测试(参见问题 97675,通过开关 --use-gl=osmesa )。最新版 Mesa 中的软件光栅化器非常先进,涉及使用 LLVM 转换着色器并模拟 CPU 上的执行。您的第一次冒险可能是构建 Mesa,构建 Chromium,然后尝试将它们联系在一起。

作为旁注,这也是我为 PhantomJS 本身计划的(在不久的将来),特别是因为 Qt 也在朝着这个方向发展,即使用 Mesa/LLVMpipe 而不是仅使用它自己的光栅引擎。 The numbers实际上看起来不错。更好的是,对于离线、非动画的单镜头捕捉,性能会非常令人满意。

关于three.js - 服务器端回退渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com