Unity通过简单多边形+Texture渲染优化模型

编者注

由于有数量众多的面数复杂的物品,对渲染压力比较大,则需要找到一种能够降低点线面的方法。

Amplify Impostor

Amplify Impostors是面向镜头,通过简单多边形+渲染Texture的假3D替代复杂的几何形状。

Amplify Impostors - Multi-Object Bake

视频资料 Amplify Impostors - Robot Sphere
Amplify Impostors - Final IK

循环驱动动画

资产配置

点击资产,能够看到资产所具备的Take,店家Loop Time。保证循环播放。

Animator

在GameObject上添加Animator,由于Animator.Controller为空,物体无法运动。
在资产目录下创建Animator Controller,双击进入编辑界面。
默认能够看到三种状态EntryAny StateExit。在空白处右键Create State->Empty。点击创建的状态,添加动画,把动画拖拽到Motion。

LOD

在GameObject上添加LOD Group 调整为LOD0与LOD1,LOD0的Renderers选择原始模型。LOD1预期为Impostor模型。

Amplify Impostor

操作

在GameObject添加Amplify Impostor,点击+或者Bake Impostor。
将会提示保存同名的xxx_Impostor.asset文件。

需要按照如下参数设置:

Bake Type:Spherical
Texture Size:2048
Axis Frames:16

设置完毕后,在点击Bake Impostor

生成

能够看到在GameObject下生成如下内容

Box_Test
|---- Impostor

把Impostor赋到LOD1

播放并查看

附录

Making pixelated effect with Amplify Impostors
【unity教程】unity3D知识点——animator动画控制基础

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章