有没有办法让 three.js 在无头服务器(独立服务器、亚马逊 AWS 或类似服务器)上运行服务器端?
目前,当用户的浏览器不支持 WebGL 时,我会退回到画布渲染(仅出于性能原因的线框)。这对于实时交互来说已经足够好了,但是为了让应用程序有意义,用户确实需要能够以某种方式看到带有灯光、阴影、后期处理等的正确渲染版本,即使它具有很大的延迟。
那么......是否有可能创建一个具有功能的three.js实例的服务器端服务?客户端仍将使用 tree.js 画布线框渲染,但在说...一秒钟不活动之后,它会通过 AJAX 请求来自服务器端服务的完整渲染,并将其简单地叠加为图像。
目前是否有任何应用程序、库或任何允许这样的事情(无头,最好是 linux 服务器上的功能性 javascript+webgl+three.js,并且没有 GPU)?
想到 PhantomJS,但显然它还不支持 WebGL:http ://code.google.com/p/phantomjs/issues/detail?id=273
或者解决问题的任何替代方法?以编程方式控制具有 GPU 和标准 chrome/firefox 实例的完整台式机的路线感觉是可能的,虽然很脆弱,如果有任何纯软件解决方案,我真的不想去那里。