Runtime Mesh Baker v1.1.2 发布了

标签: unity mesh Baker
2379人阅读 评论(2) 收藏 举报
分类:

Introduction:

Help you to combine meshes 、 materials and textures to reduce draw calls at runtime!
Got less draw calls than static and dynamic batching.
Got more resource saving than non-runtime baking.

  • Support merging skinned-meshes of same material
  • Very simple to use, learn in 1 minutes
  • Works with any material and shader
  • The most effective solution of combination
  • Automaticly chek and configure the shaders
  • Runtime combine quickly
  • Runtime auto garbage recyling.
  • Undo Supported, friendly UIs.

Home Page:http://www.lonelywalker.cn
Support Mail: mailoflonelywalker@qq.com
My Blog: http://blog.csdn.net/andrewfan

Version Changes:

Version 1.1.2 2017.9.18

  • Support merging skinned-meshes of same material

Version 1.1.1 2017.9.10

  • support add baking script at runtime
  • support the merging of multiple sub-meshes and multiple materials

Download URL:

Runtime Mesh Baker Of AssetStore

Usage:

  1. Get your GameObjects ready for baking, just put them into one tree nodes, all GameObjects have the same top parent.

  2. Select the top parent,then select the menu “Window/Rumtime Mesh Baker/Add MildBaker” or “Window/Rumtime Mesh Baker/Add DeepBaker”.
    At runtime,you can do it in you code:

    gameObject.AddComponent<BAT_DeepBaker>();
    //or
    gameObject.AddComponent<BAT_MildBaker>();
    
  3. It’s ok. let’s run it. Auto baking would be excuted.

Mild Baking of meshes:

  • Auto Bake: wheter do baking automatically
  • ClearSetting: after baking, it would do some clearing operation.

Deep Baking of meshes:

  • Auto Bake: wheter do baking automatically
  • ClearSetting: after baking, it would do some clearing operation.
  • Refresh button: refresh the configurations of baking.
  • Shader: the group basis of meshes is the shader.
  • Materials: materials use the same shader.
  • UV configure- max texture size: max texture size could be when baking.
  • UV configure- texture items: list all texture varient names of current shader to combine.you don’t need to modify the items by default.
  • References: list all the textures referenced. If any red item is shown,you can fix them by the “Fix troubles” button on the bottom.

Mild Baking of skinned-meshes:

  • Auto Bake: wheter do baking automatically
  • ClearSetting: after baking, it would do some clearing operation.

It does the same work with Mild Baking,but for skinned-meshes.

Baking Process:

  1. Search the target gameobject, check all MeshFilters and MeshRenderers.
  2. Find out all meshes and materials, and seperate the meshes into diffrent groups by materials(Mild Baking) or Shaders(Deep Baking) .
  3. Deep baking need to combine textures and generate new material.Mild baking will just use the original material.
  4. Create a new baking node and start mesh baking by groups,if group’s mesh vertex count is overflow, then bake to new one mesh.
  5. Set the MeshFilters by new created mesh,and set MeshRenderers by the material of current group.
  6. Do clearing,it would remove the original MeshFilters and MeshRenderers by default.


Diffrence of 3 baking method:

Basis Texture Combination Mesh Combination Draw calls Multiple SubMesh
Mild material not needed needed less
Deep shader needed needed least
Skinned material not needed needed less

Troubleshooting

If Baking error eccours,check these items:

  1. Make sure your Game Objects are not set static flags when deep baking.
  2. The texutes should be readable and set the right format when deep baking.You can fix this by “Fix troubles” button.
  3. If your material has set Tiling parameters(not 1), then the material can’t not do deep baking.You could seperate these GameObject out of the baking tree.
  4. If you are using the BAT_SkinnedMeshBaker, be aware with the transformation of original skinned-mesh componenet, the must be set to zero scalation、translation and rotation to its Animation or Animator,if don’t, you may get bad ragdolls.

Future Version

  • to support skinned meshes
  • to deal with tiling textures
  • to support lightmapping
查看评论

UE4 Runtime Mesh Component

https://forums.unrealengine.com/showthread.php?113432-Runtime-Mesh-Component-Rendering-high-performa...
  • pizi0475
  • pizi0475
  • 2016年12月08日 10:41
  • 1726

Unity Mesh合并插件MeshBaker使用心得(一)

MeshBaker3.10版本 详细教程直接贴一个其他人写的教程,这个人写得很详细,插件的各种功能几乎都有教程: http://blog.csdn.net/qq617119142/article/...
  • z9895512
  • z9895512
  • 2016年08月24日 10:21
  • 6923

Runtime Mesh Baker v1.1.2 发布了

Runtime Mesh Baker v1.1.2 发布了
  • AndrewFan
  • AndrewFan
  • 2017年09月21日 01:37
  • 2379

runtime自定义

#import #import #import "Person.h" // 类 Class obj_class(id obj) { Class class = object_getCla...
  • CharlesYaoxin
  • CharlesYaoxin
  • 2015年08月09日 09:50
  • 141

[教程] Mesh Baker的基本操作与功能演示

http://www.narkii.com/club/thread-301789-1.html 如何降低游戏在系统中的消耗并带给用户最佳的体验是开发者一直追求的目标,在Unity里面对于模型...
  • chenluwolf
  • chenluwolf
  • 2014年04月09日 16:56
  • 1747

unity3d meshBaker教程(一) 基本的使用

meshBaker版本:3.31   ps:(原本使用的3.6,结果发现那个版本貌似有些问题) unity3d版本:4.61 作用:本人项目中,从drawCall 60左右 降到了 十几个,优化利器。...
  • qq617119142
  • qq617119142
  • 2015年02月15日 16:01
  • 6173

通过渲染到浮点纹理实现三维对象拾取

摘要(Abstract) 本文介绍了一种在GPU上实现的,通过将坐标信息和对象指针绘制到一张RenderTargert浮点纹理的三维对象拾取方法。该方法能够在约半帧的渲染时间内拾取包括对象指针坐标等...
  • aoying59595512
  • aoying59595512
  • 2013年05月15日 22:22
  • 569

Unity Runtime NavMesh(运行时导航)总结,实现AI可以导航到墙壁(天花板)上

Unity Runtime NavMesh(运行时导航)总结,实现AI可以导航到墙壁上。*要求版本5.6以上。 官方教程:Live Session: Runtime NavMesh Generat...
  • l773575310
  • l773575310
  • 2017年08月25日 00:22
  • 1220

unity3d meshBaker教程(三) 物体动起来

有童鞋可能已经发现了,如果照教程一或教程二进行合并,物体上若有位移的脚本或者是动画,他确是无法进行位移的 下面来讲下解决方法。 其实方法很简单,接着教程二场景 1.首先我们在某个cube...
  • qq617119142
  • qq617119142
  • 2015年02月15日 17:37
  • 2300

Unity给力插件之MeshBaker

这是一个用来合并网格、材质、贴图的插件。 其实网上也有一些比较详细的使用说明,但是真实操作起来时,总是有一些搞不清bug。而且,作为功能比较全的插件,在Unity版本更新时,也难免会一些不兼容的地方。...
  • m0_37283423
  • m0_37283423
  • 2017年04月25日 16:21
  • 764
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 10万+
    积分: 1432
    排名: 3万+
    关于Andrew
    Unity游戏开发程序员,
    开源游戏引擎Cyclone2D作者,
    我最近在开发一款3D赛车游戏
    热爱图形学、物理学、架构等研究,
    有兴趣的同学加群:528266922。
    博客专栏
    最新评论