我应该在基于Web的项目中使用哪种渲染方式

时间:2011-12-24 13:58:41

标签: html5 raytracing processing.js

我有一个3D模型数据库。我希望用户可以旋转模型并在网页中查看它。 所以我必须为此实现一个即时渲染算法。

首选CPU上的光线跟踪/光线投射方法,因为服务器上没有GPU。

据我所知,具有SSE和KD-Tree / BVH的仅有主光线的光线跟踪器可以非常快。此外,我想添加一些GI效果(假的GI效果对我来说也可以,比如SSAO)。

我能取得多大成就?

(一些NPR渲染方法也很可观)

1 个答案:

答案 0 :(得分:0)

在HTML5中,您可以使用一些JavaScript使用WebGL(OpenGL的实现)渲染3D对象。问题是WebGL是一种客户端技术。因此,所有渲染都是由浏览器完成的。

如果您真的想在服务器上分发一些逻辑,那么有一种可能的解决方案。您可以使用服务器端语言并通过某些数据库事务将顶点发送到客户端。之后,您的网站可以对服务器进行一些AJAX调用,这些服务器将在服务器内进行某些操作并返回一些顶点。唯一的问题是这可能需要大量带宽。

否则,另一种解决方案是使用Unity等工具来创建您想要的内容。然后,您需要在您的网页中嵌入Unity播放器。