摘要: ##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) 编辑