怎样通过服务器端渲染 3D 模型并导出各个角度的 png 图片
这个问题的答案很大程度上取决于输出的渲染质量和生成模型的复杂程度。既可以是最为简单的顶点着色和3D物体变形,也可以是长时间复杂材质的光线追踪和高精度模型生成,前者是实时级的反馈和交互,后者肯定是延时输出。这决定了整个解决方案的大方向,题主你要明确你的需求再哪一个等级上。如果对输出图像质量要求不高(至少不超过现在的游戏),又需要快速反馈的话,至少在我了解的范围内有一个成熟的解决方案:使用Unity引擎和它的Web插件,http://www.unity3d.com/。Untiy是一个成熟的3D游戏引擎,满足人机交互的需求绰绰有余。有定制的Shader系统可以制作出相对复杂的渲染效果。国内制作团队多,找外包容易。价钱相对便宜,专业版3000刀。最最重要的是,既支持Flash输出,也支持它自己的Web Player输出。有不少游戏都是采取这种方式发布。Unity对于3D模型的实时生成支持比较弱,一般游戏这方面要求不高,不过这一点本来也是要自己找解决方案。刚刚一个朋友提出了一个不错的快速解决方案:在服务器端跑个类似3ds Max,Maya甚至Blender的3D程序。利用脚本控制这些软件的启动,载入预定制的场景,输入参数,渲染输出。这些软件都有完整的脚本语言和Console渲染功能,完全能够应付你的要求。缺点在于你的服务器要能够运行这些软件而且对于输出的等待时间要求不高。3ds Max只有Windows版,使用MaxScript,支持.net框架;Maya有Windows版和Mac版,脚本语言是Mel,完整支持Python。Blender全平台,也支持Python。另外如果网站请求一多的话,还要考虑一个排队系统。3ds Max支持多个进程同时运行,但是稳定性难说了。Maya不太了解。我感觉还是轻量级的Blender比较靠谱一些。
■网友
如果是maya或者max可以做个摄像机动画调好想要的几个角度再进行批渲染就能一次性渲染出所要的图片了
■网友
可以试试Three.js
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 船舶■江苏镇江谏壁船闸2020年船舶通过量近2亿吨
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 红米手机通过QQ空间的成功营销,给涉足社会化营销的企业有哪些启示
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
