Fork me on GitHub
摘要: 项目请见Github:tinyrenderer C++前置知识 头文件简介(C++语法): C/C++内存对齐详解 struct/class/union内存对齐原则有四个: 1).数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后 阅读全文
posted @ 2022-09-16 21:15 衔清风与共 阅读(87) 评论(0) 推荐(0)
摘要: 第一章 渲染流水线 1.1渲染流水线 1.1.1现实中流水线在工业上,流水线被广泛应用在装配线上。假设,老王有一个生产洋娃娃的工厂,一个洋娃娃的生产流程可以分为4个步骤:在流水线出现之前,只有在每个洋娃娃完成了所有这4个工序后才能开始制作下一个洋娃娃。但后来人们发现了一个更加有效的方法,即使用流水线 阅读全文
posted @ 2022-09-02 22:42 衔清风与共 阅读(77) 评论(0) 推荐(0)
摘要: 搜索 复制 阅读全文
posted @ 2022-07-09 09:30 衔清风与共 阅读(62) 评论(0) 推荐(0)
摘要: 11事件的概念 搜索 复制 阅读全文
posted @ 2022-07-06 15:29 衔清风与共 阅读(102) 评论(0) 推荐(0)
摘要: 9.1委托的概念 请把委托看成一个类型安全的C++的函数指针(但有所不同)]可以认为委托是持有一个或多个方法的对象。当然,一般情况下你不会想要“执行”一个对象,但委托与典型的对象不同。可以执行委托,这时委托会执行它所“持有”的方法。同时委托是引用类型。 下面来看细节。委托和类一样,是一种用户定义类型 阅读全文
posted @ 2022-07-06 15:28 衔清风与共 阅读(281) 评论(0) 推荐(0)
摘要: 枚举 8.1枚举 枚举是由程序员定义的类型,与类或结构一样。 (1)与结构一样,枚举是值类型,因此直接存储它们的数据,而不是分开存储成引用和数据。 (2)枚举只有一种类型的成员:命名的整数值常量。 下面的代码展示了一个示例,声明了一个名称为 Traffictight 的新枚举类型,它含有3个成员。注 阅读全文
posted @ 2022-07-05 11:10 衔清风与共 阅读(109) 评论(0) 推荐(0)
摘要: 7.1结构体的感念。 结构是程序员定义的数据类型,与类非常类似。它们有数据成员和函数成员。虽然与类相似,但是结构有许多重要的区别。最重要的区别是: (1)类是引用类型,而结构是值类型; (2)结构是隐式密封的,这意味着不能从它们派生其他结构。 声明结构的语法与声明类相似。 关键字 struct St 阅读全文
posted @ 2022-07-05 11:08 衔清风与共 阅读(86) 评论(0) 推荐(0)
摘要: 这一章的其他内容不过多赘述(跟C++几乎一致); 6.1运算符和重载 C#运算符被定义为使用预定义类型作为操作数来工作。如果面对一个用户定义类型,运算符完全不知道如何处理它。运算符重载允许你定义C#运算符应该如何操作自定义类型的操作数。 (1)运算符重载只能用于类和结构。 (2)为类或结构重载一个运 阅读全文
posted @ 2022-07-04 10:55 衔清风与共 阅读(95) 评论(0) 推荐(0)
摘要: 5.1类继承(继承的优点就不更多的赘述,在这里主要说他的用法) 通过继承可以定义一个新类,新类纳入一个已经声明的类并进行扩展。 可以使用一个已经存在的类作为新类的基础。已存在的类称为基类(base class),新类称为派生类(derived class)。派生类成员的组成如下: (1)本身声明中的 阅读全文
posted @ 2022-07-01 14:22 衔清风与共 阅读(271) 评论(0) 推荐(0)
摘要: 4.8构造函数 (跟C++的构造函数基本一致所以接下来就直接给出代码就不详细讲解) 代码: using System; class Student { string m_name; int m_id; public Student() { m_name = "NO Student"; m_id = 阅读全文
posted @ 2022-06-30 11:19 衔清风与共 阅读(85) 评论(0) 推荐(0)