3d高性能渲染服务器,怎么样用服务器端渲染 3D 模型的同时导出多角度 - 纳金网...

例如汇宝盆上面有个花瓶的3d模型,用户配置花瓶的各项属性,花瓶的背景颜色,花瓶的花纹,花瓶的图案,花瓶的形状,然后在汇宝盆上面显示各个角度观察的花瓶的图片,花瓶顺y轴旋转的图片(正面,背面,四个侧面)。希望渲染在服务器端进行,然而汇宝盆上面只是在用户选定某个参数后,显示每个角度的png图片。那么是否有一个程序,根据得到的参数获得图片,到底可不可行呢?答案是OK的。

其实根本不需要太复杂地去写什么程序,因为已经有人写出来了……

这个问题的答案很大程度上取决于输出的渲染质量和生成模型的复杂程度。既可以是最为简单的顶点着色和3D模型变形,也可以是长时间复杂材质的光线追踪和高精度模型生成,前者是实时级的反馈和交互,后者肯定是延时输出。这决定了整个解决方案的大方向。

如果对输出图像质量要求不高(至少不超过现在的游戏),又需要快速反馈的话,至少在我了解的范围内有一个成熟的解决方案:使用Unity引擎和它的Web插件,Untiy是一个成熟的3D游戏引擎,满足人机交互的需求绰绰有余。有定制的Shader系统可以制作出相对复杂的渲染效果。国内制作团队多,找外包比较容易,价钱也相对便宜,专业版3000刀左右。最最重要的是,既支持Flash输出,也支持它自己的Web Player输出。有不少游戏都是采取这种方式发布。Unity对于3D模型的实时生成支持比较弱,一般游戏这方面要求不高,不过这一点本来也是要自己找解决方案的。

另外,在汇宝盆上,一位网友针对怎么样用服务器端渲染 3D 模型的同时导出多角度的 png 图片,提出了一个不错的快速解决方案:在服务器端用个类似3ds Max,Maya甚至Blender的3D程序。利用脚本控制这些软件的启动,载入预定制的场景,输入参数,渲染输出。这些软件都有完整的脚本语言和Console渲染功能,完全能够应付你的要求。缺点在于你的服务器要能够运行这些软件而且对于输出的等待时间要求不高。3ds Max只有Windows版,使用MaxScript,支持.net框架;Maya有Windows版和Mac版,脚本语言是Mel,完整支持Python。Blender全平台,也支持Python。另外如果网站请求一多的话,还要考虑一个排队系统。3ds Max支持多个进程同时运行,但是稳定性就有待考究了。

看完帖子,对怎么样用服务器端渲染 3D 模型的同时导出多角度的 png 图片应该有大概的轮廓了吧~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值