摘要: 用上了HLSL,原来shader是这么回事。 大概就是先计算摄像机视点矩阵,世界矩阵,投影矩阵。然后把这些矩阵信息跟顶点信息运算一下,加载到pipline的input assembler里去。然后编译好顶点运算的shader和像素染色的shader。开始走GPU的pipeline来渲染出结果,把fr 阅读全文
posted @ 2016-03-10 16:30 arctanx 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 上节课是搭建整个系列的基础框架,这节课开始调用DirectX了,所以需要在链接器选项添加这些动态库。 新版的D3DX11,没有包含D3DXMath,而是换成了DirectXMath,这两个都是数学库。 "rastertek教程" 里用的是老版本,所以如果要用DirectXMath的话,需要把D3DX 阅读全文
posted @ 2016-03-08 17:43 arctanx 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 从VS2015开始,CRT有一个改动,部分C函数被移出去了,出了个uCRT。当你发现编译的时候总是缺少C的头文件,就需要手动添加目录以便支持新的uCRT,MSDN文章里有介绍, "如何在VS2015里用ucrt库来编译程序" 关键步骤是把下面的宏加到搜索目录中去。 对于win10SDK和VS不是同一 阅读全文
posted @ 2016-03-07 11:59 arctanx 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 类的定义 访问标号的出现次数通常没有限制,就是说你可以有几个private几个public 类的设计者是为类的用户实现类,这个用户是程序员。好的类设计者会定义直观易用的类接口 一旦改变了类文件,所有引用了类的头文件的源代码都要重新编译。 可以定义类的局部别名,比如 可以在类内部定义inline函数, 阅读全文
posted @ 2016-02-29 16:49 arctanx 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 概述 标准范型算法不依赖任何类型,唯一隐式依赖的情况是,必须能够对元素做比较。 我在想每次比如查找失败的时候返回的一般都是容器的末端迭代器,为什么不返回false,设计者是为了表示对原则的恪守,还是有必须这样做的理由呢。 范型算法需要容器内元素能够比较,就是要支持 操作,假如不支持的话,还有后备方案 阅读全文
posted @ 2016-02-29 16:48 arctanx 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 定义: pair p 使用: , 关联容器,有几个和顺序容器通用的操作要知道。 map<键,值 键类型存的内容不能相同,而且内容必须要支持 操作符,这是唯一的约束,至于是否支持其他的操作符,不做要求,当然你乐意写就写。 map类里边定义的类型 map::key_type 在 map 容器中,用做索引 阅读全文
posted @ 2016-02-29 16:41 arctanx 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 顺序容器 虽然容器在用的时候有默认构造函数就够了。但是其实它还有几个其他的构造函数。 容器初始化的方式,大小和内容都可以设置。 放到容器里的类型,需要遵守两个约束。 元素类型必须支持赋值操作。比如io类的对象就不支持赋值。 元素类型必须可以复制。 比如元素是容器的时候, 中间需要空格,不知道c++1 阅读全文
posted @ 2016-02-29 16:40 arctanx 阅读(193) 评论(0) 推荐(0) 编辑
摘要: io类的继承关系图,io类对象不允许复制和赋值。流可以看成在内存里活动着的的一段数据,这样好理解些。 条件状态 所有流对象都包含一个条件状态成员 看一个例子 检查流是否被破坏, 检查输入是否有效。这段代码目的是为了保证循环体中余下部分可以安全使用ival。 输出缓冲区的管理 输出缓冲区的刷新 操纵符 阅读全文
posted @ 2016-02-29 16:39 arctanx 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 函数定义 参数传递 其中引用形参的好处,可以传递大型数组或者类类型,复制实参的话传递小规模类型倒不会影响效率。要避免复制的话,可以用const引用。 写程序的时候,应该将不需要修改的引用形参定义为const引用。 指向指针的引用。 这里面v1是对指针的引用,也就是说,这样你就可以修改指针的值了,不然 阅读全文
posted @ 2016-02-29 16:37 arctanx 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 算数操作符 eg: \+ \ \ \ 逻辑操作符 eg: & | ! < = 位操作符 : | Operator | Function| | : : | : :| | ~ | bitwise NOT 位求反 | |<<| left shift 左移| | | right shift 右移| |&|b 阅读全文
posted @ 2016-02-29 16:36 arctanx 阅读(112) 评论(0) 推荐(0) 编辑