1 初始化Direct3D

    创建设备

我们看到的一切都是由设备来处理的,可以把这个设备理解为我们和硬件交流的媒介

设备能听懂我们说的,硬件能听懂设备说的。


创建设备步骤:

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 和 龙书里对初始化的操作都是把各个步骤分开进行了封装,这样会更好区分和修改


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值