D3D显示模式的原理

在D3D程序中,有两种显示模式: 全屏幕模式(Full Screen)和窗口模式(Window Mode). 全屏幕模式就是3D画面充满整个计算机屏幕;而窗口模式则是用一个窗口来呈现3D画面. 他们的工作原理如下:

 

窗口模式

 

在该模式下,会用3个Buffer来负责显示工作,他们分别为:显示桌面的Buffer和两块Color Buffer(Front Buffer & Back Buffer). 当某个Color Buffer被准备好后,它就会成为Front Buffer,然后系统将这个Front Buffer里的信息复制到桌面Buffer上某块跟Front Color一样大的位置处. 同时.另一块Color Buffer就会成为Back Buffer,让程序继续处理下一个画面,等处理好后,就跟第一块Color Buffer交换成为Front Buffer,系统再将其复制到桌面Buffer的相应位置. 这就是窗口模式的工作原理.

 

全屏幕模式

 

在该模式下,不需要桌面Buffer. 而是屏幕直接用指针指到Front Buffer. 所以不需要复制的过程,提高了效率.

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值