自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 GPU Instancing

再不写忘了 哈哈哈 必须 mesh相同 materials相同 这点与静态批处理不同 静态批处理原理是合并网格 所以mesh不需要相同 只要materials相同即可 这是最新渲染api提供的一种技术,如果绘制1000个物体,它将一个模型的vbo提交给一次给显卡,至于1000个物体不同的位置,状态,颜色等等将他们整合成一个per instance attribute的buffer给gpu,在显卡上区别绘制,它大大减少提交次数 静态批处理和动态批处理,都有自己的优势和劣势。但这些都是在CPU端做的优..

2021-09-17 14:44:21 148

原创 2021-05-26

先说几句题外话 热更工程引用的assembly-csharp这个dll是主工程编译成功生成的 所以必须保证你的主工程无错误成功编译 才能保证热更工程正确的引用到assembly-csharp 首先 我们需要的热更dll是通过ilruntime加载的,所以你想用到dll里的一切就要通过ilruntime的接口去获得 不是逐句调用机器语言,而是逐句解析il指令,你用ildasm查看 一个dll内容,会发现就是许多的类汇编的指令结构。查看ilruntime源码你会发现,内部有一个很大的switch..

2021-05-31 11:50:18 134

原创 2021-05-18

今天聊聊关于unity的打包以及热更新的一些东西(完全是自己的理解) ios打包相关Android打包相关 目前unity只有il2cpp模式的编译才支持64位系统,mono是不支持的(只支持32位架构)。 苹果在2016年1月就要求所有新上架游戏必须支持64位架构,所以必须要选il2cpp。 以前使用mono这个编译选项打包因为monovm支持jit编译所以Android平台下对于c#的热更新可以直接用反射的方式从dll中拿出代码交给monovm动态编译并执行 但是反射...

2021-05-18 17:59:04 269 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除