上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: ##1 渲染 ###1.1 合批 动态合批失败的25种原因 SetPass (calls):rendering passes的数量。每个pass都要运行时绑定一个new shader(会有cpu的消耗)—— 也就是流水线里设置渲染状态。 ###其他 Occulsion遮挡剔除顶点和面片数没有减少,知 阅读全文
posted @ 2020-07-16 16:55 天山鸟 阅读(441) 评论(0) 推荐(0) 编辑
摘要: ##5.1 Lua执行过程概述 一个语言的虚拟机要做的事情: 编译出字节码 为函数调用准备调用栈 维持一个IP(InstructionPointer指令指针)来保存下一个将要执行的指令地址(对应PC指针-OpCode)。 模拟CPU的运行:循环执行字节码 执行函数 执行Lua文件调用的是luaL_d 阅读全文
posted @ 2020-07-16 11:38 天山鸟 阅读(601) 评论(0) 推荐(0) 编辑
摘要: proto类型: Function Prototypes(存放函数原型的数据结构struct ) #抽象语法树 第一步:词法分析,也叫扫描scanner 它读取我们的代码,然后把它们按照预定的规则合并成一个个的标识 tokens。同时,它会移除空白符、注释等。最后,整个代码将被分割进一个 token 阅读全文
posted @ 2020-07-16 11:24 天山鸟 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 记背约定: StkId是栈元素的索引(比如代表RA(i):寄存器的索引) - typedef TValue StkId; / index to stack elements */ cast类型转换 ##6.1 Lua词法 一般,对一门语言进行解析是两遍遍历的过程 第一遍解析源代码并生成AST ( A 阅读全文
posted @ 2020-07-15 20:27 天山鸟 阅读(547) 评论(0) 推荐(0) 编辑
摘要: ##提升性能 字符串留用:内部哈希表来留存字符串 (key:字符串,value:string对象) 局限性: 如果留用的复用性不高,反而总体性能下降。因为留用操作会有消耗 (这正是C#编辑器默认不开启留用的原因) //CLR不同版本,字面值(literal)的引用有可能是同一个对象(字符串留用),也 阅读全文
posted @ 2020-07-14 10:25 天山鸟 阅读(199) 评论(0) 推荐(0) 编辑
摘要: IL代码检测Main的代码引用的所有类型,分配一个内部结构来管理都引用类型的访问 jitcompiler: 1 在元数据中查找被调用的方法 2 从元数据中获取该方法的IL 3 分配内存块 4 将IL编译成本机cpu指令,存到3分配的地址 5在type表修改与方法对应的条目,使它指向步骤3的内存块 6 阅读全文
posted @ 2020-07-13 14:34 天山鸟 阅读(178) 评论(0) 推荐(0) 编辑
摘要: ##4.4运行时的相互关系 (源代码、IL、JIT编译的代码之间的关系) CLR创建线程时,会创建1M的栈。用于方法传递实参和方法内部的局部变量。(高位向低位构建) 线程栈的工作流程: 执行的前后会有两个额外的方法初始化和收尾处理。 A、局部变量压入栈 B、 C、 下图过程解释: 1 堆中初始化类型 阅读全文
posted @ 2020-07-13 11:35 天山鸟 阅读(214) 评论(0) 推荐(0) 编辑
摘要: // 这里需要问一下:upval和一般的对象有什么区别?为什么要单独一个函数来处理? void luaC_linkupval (lua_State *L, UpVal *uv) { global_State *g = G(L); GCObject *o = obj2gco(uv); o->gch.n 阅读全文
posted @ 2020-07-13 11:11 天山鸟 阅读(319) 评论(0) 推荐(0) 编辑
摘要: ##Unicode 将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是 Unicode,就像它的名字都表示的,这是一种所有符号的编码 ##UTF-8 UTF-8 就是在互联网上使用最广的一种 Unicode 的实现方式。其他实现方式还包括 UTF-16(字 阅读全文
posted @ 2020-07-13 09:42 天山鸟 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ##前言 建议入门方式(基本的手册知识了解之后):官方Demo TimelineInputDemo ##自定义轨迹 CustomTrack ##Signal 标记 创建Emitter 和 Receiver 引用: https://gameinstitute.qq.com/community/deta 阅读全文
posted @ 2020-07-12 19:36 天山鸟 阅读(258) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页