这似乎是一个显而易见的问题,但我不是开发人员,我正在寻找一些指导。我想构建一个Web应用程序,允许用户上传矢量文件,该文件是3D模型的画布。然后使用我认为是某种类型的脚本将画布应用于“背景”中的3D模型,并且所得到的渲染几乎可以立即下载。我会用什么样的编程语言呢?开发此类应用程序有哪些工具? 3D模型不是常规的几何对象。
非常感谢。
答案 0 :(得分:1)
一种方法是在客户端(即在浏览器中)进行渲染。在这种情况下,您将使用Javascript作为编程语言,并使用像Three.js这样的库将皮肤与3D模型相关联并渲染结果。在这种情况下,用户不会上传纹理,而是将其保留在客户端上;但是浏览器(透明地,没有用户必须做任何事情)将3D模型下载到浏览器(假设模型来自服务器,而不是来自用户)。服务器端的编程很少。 如今,3D渲染可以在浏览器中快速完成,尤其是在使用WebGL时,就像Three.js一样。
我不确定您是否真的意味着要求用户能够下载渲染图像(将其保存到文件中),而不是截取屏幕截图并将其保存到一个文件。
如果你想在服务器端进行渲染,我想你可以使用类似POV-Ray的东西,因为它有一个命令行界面。在这种情况下,用户将上传皮肤,POV-Ray会将输入文件渲染为输出图像,用户将下载图像。
更具体的细节取决于皮肤和3D模型的格式。