direct3d的通用的架构

direct3d的通用的架构

ID:20307289

大小:53.00 KB

页数:15页

时间:2018-10-12

direct3d的通用的架构_第1页
direct3d的通用的架构_第2页
direct3d的通用的架构_第3页
direct3d的通用的架构_第4页
direct3d的通用的架构_第5页
资源描述:

《direct3d的通用的架构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、这一章我们首先将描述direct3D的通用的架构,并且讨论Direct3D与windowsGDI的联系,然后再引入Direct3D的一些抽象概念:devices,swapchains,surfaces和resources。接下来,我们将描述IDirect3D接口,这个接口揭露了系统里面的图形devices。      当一个图形应用程序初始化的时候,它首先probe系统里面的图形设备,然后再选择一个合适的设备来满足应用程序的display需求。这个过程称作“deviceenumeration”。IDirect3D使枚

2、举设备过程非常容易,能够让我们检查出现在系统里面的设备是否符合我们的需要。   每一个monitor都是由一个adapter驱动的,它能够支持很多种显示模式和刷新率。每个adapterd都拥有运行在windowed和exclusive模式下的的硬件和软件设备对象。应用程序列举出每个adapter上的可用的设备,检查他们的capability和支持的显示模式,找到一个合适的设备。当这个设备找到之后,应用程序需要检查这个设备是否支持rendertarget格式,resource格式以及multisampling。  Di

3、rect3D能够枚举默认adapter上的所有设备或者所有adapters上的所有设备。多个monitor的系统开始很通用,应用程序能充分利用多个monitor的附加的显示空间。 Direct3DArchitecture    Direct3D是windows系统里面与GDI相同层级的组件。Direct3D设备驱动直接与图形硬件打交到,并且可以直接与显卡驱动程序通信。Direct3D的抽象概念包括devices,swapchains和resources。设备封装了硬件渲染操作方法,设备属性控制渲染行为并且提供渲染信息

4、,设备方法用于执行渲染。设备至少包括一个swapchain和多个用于渲染的资源。资源存放在设备硬件里或者其附近,用于提供图形渲染所需要的特定数据。Direct3D提供的资源包括场景几何体(顶点和索引)以及外观数据(图片,纹理和volumes)。    surface也是一种资源,它包含一个矩形集合的像素数据,如color,alpha,depth/stencil以及纹理信息。一个swapchain包含了一个和多个backbuffersurface。设备的rendertarget也是backbuffersurface,并

5、且还可能携带一个depth/stencil surface。    所有的backbuffer都是合理的rendertarget,但是并不是所有rendertarget都是backbuffer。我们也可以让一个纹理surface作为rendertarget,来实现动态的渲染效果。yearsmortgagehousing;4.mortgageregistrationformalitiesarecompleted.(D)pledge1.borrower(includingthepledgor)between18-65ye

6、arsofage,withfullcivilcapacity;2.collateral    为了获得设备对象,Direct3D提供了设备枚举和创建的方法。所有的其他对象就可以由设备来创建。应用程序首先获取runtime的接口,选择和创建一个设备。接着使用设备创建其他的资源对象。 WindowedandExclusivemode     Direct3D设备两种不同的操作模式:windowed和exclusive。在windowed下,图形渲染在桌面窗口的客户端区域进行。Direct3D将跟GDI一起工作,使用::s

7、tretchBlt方法在windows的客户端区域present一个backbuffer。在Exclusive模式下,Direct3D直接调用显卡驱动,而并不通过GDI。当一个exclusive模式的应用程序运行的时候,其他应用程序都不可以再访问显卡了。 DevicesType     每个adapter支持几种类型的设备。Direct3D支持的三种类型:包括HAL设备,reference设备以及可插拔的软件设备。D3DDEVTYPE定义了设备类型。typedefenum_D3DDEVTYPE{     D3DDEV

8、TYPE_HAL=1,     D3DDEVTYPE_NULLREF=4,     D3DDEVTYPE_REF=2,     D3DDEVTYPE_SW=3}D3DDEVTYPE;yearsmortgagehousing;4.mortgageregistrationformalitiesarecompleted.(D)pledge1.borr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。