您的位置:首页 > 移动开发 > Unity3D

【Unity闲谈】关于制作 Voxel(体素,3D像素)模型并导入Unity

2016-04-16 19:59 806 查看


· 先 看 效 果


画面和 MagicaVoxel 没法比,不过也算可以接受了。



· 制 作 模 型

设计这种 Voxel 风格的模型,建议用
MagicaVoxel,这款免费软件用着非常顺手,很适合艺术创作(反观3DMax那种令人痛苦的玩意。。。),官网:http://voxel.codeplex.com 。教程建议到
YouTube 看(别说什么不存在这种东西。。。),其实不看教程也行,毕竟上手很容易。



· 转 换 格 式

用 MagicaVoxel 把模型做好后,如果你直接导出 Obj 格式,就会遇到模型面数过多影响游戏效率的问题,我在 知乎 上说过这个梗(https://www.zhihu.com/question/42141470),细节不再赘述。

总之,不要用 MagicaVoxel 导出模型给 Unity,保留默认的 .vox 格式即可。用一个叫
VoxelShop 的软件把 .vox 手动转成 .dae 格式,让 VoxelShop 为你优化模型面数,并生成贴图。上面知乎的链接最好看一下,毕竟这里有很多坑。

· 导 入 Unity

想达到第一个图片中的效果,不能靠Unity自带的Shader,你需要写一个或几个Voxel风格专用的Shader才行。

建议用 ShaderForge 这个插件来写Shader,我用的 VoxelShader 的 节点(可以理解成Shader的源码)如下



这 Shader 简单到了无理取闹的地步。。。而且效果很好,比网上教程惯用的 Mobile/bumpedDiffuse 好看多了。此外,还需要 SSAO 特效让模型立体感更强一些,推荐
SSAO Pro 这个Unity插件,Unity自带Package的 SSAO也行,但效果稍微差一点。最后加个抗锯齿,这个没难度,顺手解决即可。




· 最后,宠物楠呱



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: