(机翻,转载自:Article - World, View and Projection Transformation Matrices) 介绍 在本文中,我们将尝试详细了解任何3D引擎的核心机制,即矩阵变换链,它允许在2D监视器上表示3D对象。我们将尝试进入矩阵如何构建的细节以及为什么,所以这篇文章不是绝对的初学者。 我将假设向量数学和矩阵数学的一般知识。 我们先来谈谈转换和向量空间之间的关系。然后我们将展示如何以矩阵形式表示变换。从那里,我们将展示您将需要应用的典型的转换顺序,从  模型  到  世界空间,然后…

2017年12月14日 0条评论 4129点热度 0人点赞 icebmji 阅读全文

UNIX标准及实现 UNIX标准化 ANSI:美国国家标准学会,它是ISO:国际标准化组织中代表美国的成员IEC是国际电子技术委员会 ISO C标准意图提供C程序的可移植性,此标准定义了C语言的语法和语义,还定义了标准库,所有的UNIX系统都提供C标准中定义的库函数 ISO C库分为24个区,POSIX标准还有其他的头文件 POSIX:可移植操作系统接口,最初由IEEE:电气和电子工程师学会制定的标准族,POSIX中包含了ISO C中定义的标准库。POSIX分为必需和可选部分 SUS:单一UNIX规范,是POSIX…

2017年12月11日 0条评论 2840点热度 0人点赞 icebmji 阅读全文

UNIX基础知识 UNIX体系结构图 登录 /etc/passwd结构:登录名:加密口令:用户ID:组ID:注释字段:开始目录:shell(共7个字段) shell是一个命令行解释器,读取用户输入,执行命令 文件目录  ls命令简易实现,第4章具体研究 opendir打开目录返回DIR类型指针 readdir获取DIR类型指针,返回dirent类型指针,dirent结构体中有d_name为目录项名字 closedir关闭opendir打开目录返回的DIR 上面几个函数包含在<dirent.h>中 输入输…

2017年12月10日 0条评论 3436点热度 0人点赞 icebmji 阅读全文

C++new操作符带不带括号区别 https://www.zhihu.com/question/35843839 类的空指针的成员函数调用 #include using namespace std; class A{ public: void test() { printf("test A"); } }; int main(){ A* pA = NULL; pA->test(); return 0; } 上面的程序是合法的,C++在编译期间,就找到了pA的函数,发现test非虚函数,并且在其中没有对this指…

2017年12月8日 0条评论 3019点热度 0人点赞 icebmji 阅读全文