Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在基于web的项目中应该使用哪种渲染方式_Html_Raytracing_Processing.js - Fatal编程技术网

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

Html 在基于web的项目中应该使用哪种渲染方式,html,raytracing,processing.js,Html,Raytracing,Processing.js,我有一个3D模型的数据库。我希望用户可以旋转模型,并在网页上查看它。 因此,我必须为此实现一个即时渲染算法 首选CPU上的光线跟踪/光线投射方法,因为服务器上没有GPU 据我所知,使用SSE和KD Tree/BVH的一次纯射线射线跟踪器可以非常快。此外,我想添加一些GI效果(假GI效果对我来说也可以,比如SSAO) 我能做到多好 (一些NPR渲染方法也很重要)在HTML5中,您可以使用WebGL(OpenGL的一个实现)和一些JavaScript渲染3D对象。问题在于WebGL是一种客户端技术。

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


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

据我所知,使用SSE和KD Tree/BVH的一次纯射线射线跟踪器可以非常快。此外,我想添加一些GI效果(假GI效果对我来说也可以,比如SSAO)

我能做到多好


(一些NPR渲染方法也很重要)

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

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


否则,另一个解决方案将是使用工具,例如创建您想要的内容。然后,您需要在网页中嵌入Unity Player。

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

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


否则,另一个解决方案将是使用工具,例如创建您想要的内容。然后,您需要在您的网页中嵌入Unity Player。

“因为服务器上没有GPU”-我看不出这有什么关系,因为您要做的是完全基于客户端的WebGL。我认为3d模型存储在服务器上,如果不将模型顶点下载到客户端,WebGL无法使用它(对吗?)。因此,我想在服务器上进行渲染。如果您想实时渲染3D对象而不将顶点发送到客户端,那么您需要做一些(几乎)不可能的事情,因为它需要从服务器到客户端的实时视频流。您想做的事在技术上是可能的(尽管在技术上一切都是可能的)但这不是一件容易做到的事情;他妈的,仅仅用了六年的时间,就基本上发展出了你想要的东西。是否有一些原因导致您无法下载模型并在客户端渲染?@ceprovence:这背后的原因很可能是为了防止其他人获取模型并将其用于自己的个人用途。“因为服务器上没有GPU”-我不明白这有什么关系,因为您将使用WebGL,这完全是基于客户端的。我认为3d模型存储在服务器上,如果不将模型顶点下载到客户端,webgl就无法使用它(对吗?)。因此,我想在服务器上进行渲染。如果您想实时渲染3D对象而不将顶点发送到客户端,那么您需要做一些(几乎)不可能的事情,因为它需要从服务器到客户端的实时视频流。您想做的事在技术上是可能的(尽管在技术上一切都是可能的)但这不是一件容易做到的事情;他妈的,仅仅用了六年的时间,就基本上发展出了你想要的东西。是否有某些原因导致您无法下载模型并在客户端渲染?@ceprovence:这背后的原因很可能会阻止其他人获取模型并将其用于个人用途。