登录 注册
当前位置:主页 > 资源下载 > 50 > 版本简化了初始化模式,参考了-matplotlib官方文档

版本简化了初始化模式,参考了-matplotlib官方文档

  • 更新:2024-05-14 18:09:44
  • 大小:5.51MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:游戏开发 - 课程资源
  • 格式:PDF

资源介绍

以前Direct3D的初始化一直是一项单调乏味的工作。幸运的是8.0版本简化了初始化模式并且 DX9.0也使用和它相同的模式。然而,在这个过程中仍需要程序员熟知图形学的基础知识和D3D的基本 类型,本章的前几节将讲述这方面的内容。在余下的部分里将解释初始化的过程。 目标目标目标 目标  学习D3D怎样与图形硬件相互作用  弄懂COM在D3D中所扮演的角色  学习基础图形学知识,如2D图片是如何存储的、页面切换和深度缓冲  学习如何初始化D3D  熟悉本书例程中的一些常用的结构 1.11.11.1 1.1 Direct3DDirect3DDirect3D Direct3D 概述概述概述 概述 Direct3D 是一种低层图形 API,它能让我们利用 3D 硬件加速来渲染 3D 世界。我们可以把 Direct3D 看作是应用程序和图形设备之间的中介。例如通知图形设备清空屏幕,应用程序将调用 Direct3D 的 IDirect3DDevice9::Clear方法。图 1.1 显示了应用程序、Direct3D 和图形设备之间的关 系。 图 1.1 图1.1中Direct3D所表示的是Direct3D中已定义的,供程序员使用的Direct3D接口和函数的集合。 这些接口和函数代表了当前版本的Direct3D所支持的全部特性。注意:仅仅因为Direct3D支持某种特 性,并不意味着你所使用的图形硬件(显卡)也能支持它。 如图 1.1 所示,在 Direct3D 和图形设备之间有一层中介——叫做硬件抽象层(HAL,Hardware Abstraction Layer)。Direct3D 不能直接作用于图形设备,因为现在市面上的显卡种类实在是太多了