03 2020 档案
摘要:1、用元表和元方法 lua面向对象编程是基于元表metatable,元方法__index来实现的通过元表的__index元方法,将一个table的__index元方法设置为另一个table,那么后者的方法就被前者继承 如果访问了lua表中不存在的元素时,就会触发lua的一套查找机制,也是凭借这个机制
阅读全文
摘要:Lua虚拟机工作流程:Lua代码是通过翻译成Lua虚拟机能识别的字节码运行的,分两部分: 翻译代码以及编译为字节码部分:将Lua代码进行词法分析、语法分析,最终生成字节码。 Lua虚拟机相关部分:将上面生成的字节码装载到虚拟机中执行。 数据类型: Lua只有字符串和表两种最基本的数据结构。Lua同时
阅读全文
摘要:Lua总结 C语言做得很好的领域:性能、底层操作以及与第三方软件的接口。 Lua语言提供C不善于的:高级语言、动态结构、简洁、易于测试和调试等。具有良好的安全保证,自动内存管理,简便的字符串处理功能及其它动态数据的改变。 Lua语言特征: 可扩展性:可通过Lua代码或C代码扩展,很多功能都是通过外部
阅读全文
摘要:数据结构分类: 逻辑结构:集合结构、线性结构、树形结构、图形结构 物理结构:顺序存储结构、链接存储结构 算法: 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作 算法具有五个基本特性:输入、输出、有穷性、确定性和可以行性 循环的复杂度:等于循环体的复杂
阅读全文
摘要:渲染流水线从概念部分分为三个部分: 应用阶段应用阶段为开发者完全控制部分,主要提供渲染所需要的渲染数据,输出为渲染图元,该阶段可以细分为: 加载渲染数据(HDD-->RAM-->VRAM) 设置渲染状态(决定场景中的网格(图元)以怎样的方式渲染,使用什么着色器,光照,材质) 调用DrawCall命令
阅读全文
摘要:OPENGL固定图形渲染管线可以粗略地认为由下面的阶段衔接而成: 顶点颜色,光照,材质三个输入在光栅化前控制绘制管线的操作。光照和材质不能单独使用。顶点颜色,光源颜色,材质颜色都有alpha值,它们的alpha经过运算最后会保存在光栅化后的图元中,也就是说它们的影响也就在上图中红色虚线上方。输入是顶
阅读全文

浙公网安备 33010602011771号