Javascript 生成即时Web渲染

Javascript 生成即时Web渲染,javascript,html,flash,web,3d,Javascript,Html,Flash,Web,3d,这似乎是一个显而易见的问题,但我不是开发人员,我正在寻找一些指导。我想构建一个web应用程序,允许用户上传一个矢量文件,它是3D模型的画布。画布将被应用于“背景”中的3D模型,使用我认为是某种脚本,生成的渲染几乎可以立即下载。我将使用什么样的编程语言来实现这一点?有什么工具可以开发这样的应用程序?三维模型不是常规几何对象 非常感谢 一种方法是在客户端(即在浏览器中)进行渲染。在这种情况下,您将使用Javascript作为编程语言,并使用类似Three.js的库将皮肤与3D模型关联并呈现结果。在这

这似乎是一个显而易见的问题,但我不是开发人员,我正在寻找一些指导。我想构建一个web应用程序,允许用户上传一个矢量文件,它是3D模型的画布。画布将被应用于“背景”中的3D模型,使用我认为是某种脚本,生成的渲染几乎可以立即下载。我将使用什么样的编程语言来实现这一点?有什么工具可以开发这样的应用程序?三维模型不是常规几何对象


非常感谢

一种方法是在客户端(即在浏览器中)进行渲染。在这种情况下,您将使用Javascript作为编程语言,并使用类似Three.js的库将皮肤与3D模型关联并呈现结果。在这种情况下,用户不会上载纹理,而是将其保留在客户端上;但是浏览器会(透明地,用户不必做任何事情)将三维模型下载到浏览器(假设模型来自服务器,而不是用户)。在服务器端将有最少的编程。 现在,3D渲染可以在浏览器中快速完成,尤其是在使用WebGL时,就像Three.js一样

我不确定您是否真的要求用户能够下载渲染图像(保存到文件中),而不是截图并保存到文件中

如果您想在服务器端进行渲染,我想您可以使用类似的方法,因为它有一个命令行界面。在这个场景中,用户将上传皮肤,POV-Ray将输入文件渲染成输出图像,用户将下载图像


更多细节取决于皮肤和3D模型的格式。

3D模型的“画布”是什么意思?纹理?没有纹理。只是一个简单的皮肤应用于一个不规则形状的物体。所以3D模型不包括“皮肤”(=多边形?三角形?);模型包括什么?上传的皮肤包括什么?抱歉,让我用3ds max中常用的术语来描述。因此,用户将上传覆盖在3D对象预定义UVMap上的纹理。然后,纹理将根据UVMap坐标应用于3D对象。3D模型来自何处?用户是否上传?或者它是web应用程序的一部分?非常感谢,LarsH。这为我提供了一个很好的起点。我不太熟悉文件格式,但我猜我将不得不使用自由/开放文件格式?例如,如果我想让用户上传一个adobe vector文件(.ai)皮肤,那么在3D模型使用它之前,我必须以某种方式将其转换为图像文件?哪些自由/开放文件格式可用于构建三维模型?我甚至可以接受用户上传的.ai文件,在没有adobe适当许可和软件的情况下将其转换为图像。抱歉,这对我来说是全新的。抱歉@user2035965,我不熟悉Adobe vector格式(.ai)。你可能想发布一个单独的问题。我的经验是,这个网站在回答图形问题方面不如在其他主题上那么强大,所以如果你在这里没有得到答案,试试其他网站。这篇关于COLLADA的文章提供了一些关于它和其他3D格式的好信息:非常感谢,LarsH!