
unity进阶
文章平均质量分 75
用二进制方式理解Unity
zhhispig
Unity3D,渲染,内存管理,优化,游戏安全
展开
-
Unity JobSystem 原理初探(2) - JobQueue初始化
Unity JobSystem 原理初探(2) - JobQueue初始化本文分析了JobSystem中JobQueue与其初始化过程代码来源:C#部分 C++部分来自于IDA pro解析UnityPlayer.dllJobBatchDispatcher::ScheduleJobForEachInternal书接上文,要引出JobQueue,就要看JobBatchDispatcher::ScheduleJobForEachInternal这个重要函数,下面就来分析一下它的调用过程:void _原创 2022-04-05 11:59:05 · 4025 阅读 · 0 评论 -
Unity JobSystem 原理初探(1) - Job.Execute()
Unity JobSystem 原理初探(1) - Job.Execute()本文分析了JobSystem中IJobParallelFor的多线程实现代码来源:C#部分 C++部分来自于IDA pro解析UnityPlayer.dllUnity中的C#脚本如下:public class MyJobBehavior : MonoBehaviour{ void Update() { var input = new NativeArray<float>(1原创 2022-03-25 16:30:48 · 6352 阅读 · 0 评论 -
Unity NativeArray 内存解析
Unity ECS NativeArray 内存原创 2022-03-22 15:35:24 · 9668 阅读 · 0 评论 -
Unity ECS Sample解析(1)
Unity ECS Sample 案例详细解析 建议想深入了解运行原理的观看原创 2022-03-20 22:15:25 · 2486 阅读 · 0 评论 -
Unity DOTS Burst 运行分析
Unity DOTS Burst 解密原创 2022-03-19 18:46:07 · 4488 阅读 · 0 评论 -
UnitySRP原理初探
UnitySRP原理初探分析基于Unity官方提供的资料非常的珍贵SRP底层渲染流程及原理原视频从profiler的角度解释了SRP内部运行原理,但看完依然有几个问题无法解答.自定义的SRP RenderPipeline的Render是在哪里被调用的?context的函数是如何调用Unity内核的?经过调试发现Render()函数并不是多线程调用的,为什么说SRP是多线程渲染.为了解答上面几个问题,需要对程序做一个逆向分析.下面是一段简单的渲染队列运行过程:public class Op原创 2022-03-06 16:35:05 · 4164 阅读 · 0 评论 -
Unity il2cpp new 内存分配过程
深入理解Unity il2cpp new 内存分配过程和细节原创 2022-02-25 15:03:38 · 3084 阅读 · 0 评论 -
Unity ml-agents 源码分析 基础算法(1)
###预备知识本文章基于ml-agents v0.7版本,因为都是阅览版,若读者使用更其他版本肯定有较大不同之处。再看本文之前希望先对ml-agents有一个初步的认识,将项目运行起来尝试一下。1.这里可以参考 浪尖儿大神的文章2.除了 浪尖儿推荐的几个视频外,我还推荐李毅宏的https://www.bilibili.com/video/av24724071已经包含了ml agents所要...原创 2019-04-08 17:52:43 · 1318 阅读 · 0 评论 -
ShadowGun shader 解析(1)
ShadowGun shader 解析(1)小弟初来咋到,不对的地方请大家海涵。去年的时候就从网上下了这个工程,虽然只有一个场景和一些shader,不过这些已经足够了。像这样公司能将自己项目的一部分放在网上供大家学习真是难能可贵的,对于untiy移动平台的开发人员更是重要的学习资料。大家可能打开项目之后无从下手,虽然ShadowGun的效果更现在次时代游戏比起来还是有差距的,不过在原创 2013-03-21 21:14:53 · 2560 阅读 · 0 评论