创建设备
我们看到的一切都是由设备来处理的,可以把这个设备理解为我们和硬件交流的媒介
设备能听懂我们说的,硬件能听懂设备说的。
创建设备步骤:
SDK里的第一个demo
Tutorial 1: Creating a Device 里有说
这里对于我们比较重要的是2和4
先获取相应版本的接口,然后创建并且填充D3DPRESENT_PARAMETERS结构体(大多用默认)
这里有个很有意思的项:SwapEffect 这里填一个枚举的成员,它指定交换链中缓存的置换方式
有3个可选项
D3DSWAPEFFECT_COPY, D3DSWAPEFFECT_DISCARD,D3DSWAPEFFECT_FLIP
其中 D3DSWAPEFFECT_DISCARD 效率最高
它为什么效率最高呢
因为在这个选项之下是由设备来决定翻页的方式的,它会自己挑选一个合适的翻页方式(在copy和flip里挑选一个)
其他的都没什么了
在SDK sample 和 龙书里对初始化的操作都是把各个步骤分开进行了封装,这样会更好区分和修改