有没有办法让无服务器上的服务器端运行three.js(独立服务器,Amazon 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实例以编程方式控制完整桌面计算机的过程感觉是可能的,同时也很脆弱,如果有任何纯软件解决方案,我真的不想去那里。
这正是我正在寻找的东西(当然,如果没有更多现成的选项)。我没有意识到对Mesa渲染器的Chromium支持。希望我能成功,或者更好,如果你先在PhantomJS中工作:) – yaku
@yaku你能用Mesa渲染器运行Chromium吗? – frank
@frank不,我没有。并不是说它不能完成,只是因为我没有太多经验来构建和调整大量的软件。仍然期待再次尝试,或者PhantomJS或其他现有解决方案支持WebGL。 – yaku