- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
版权声明:
此处提供的所有Direct3D 9.0 SDK 文档(中文版)的版权属于
及其所有人。在保持文档原貌(即:不对文档的内容做
任何更改)的前提下,任何人可以免费下载和使用本文档,但不得以任何形式转
载本文档的内容。在未经许可的情况下,禁止任何人/实体将本文档用于商业或
赢利目的。如果需要在别处提供指
1 Direct3D 起步 (Getting started with Direct3D)
1 Direct3D 起步 (Getting started with Direct3D)
11DDiirreecctt33DD起起步步 ((GGeettttiinngg ssttaarrtteeddwwiitthhDDiirreecctt33DD))
本节提供对Microsoft® Direct3D®应用程序编程接口(API)中三维图形功能的
介绍。可以在这里找到有关图形流水线的概述,以及可以快速运行,帮助开发者
了解Direct3D基本功能的教程。
• Direct3D体系结构
• 三维坐标系与几何学
• Direct3D对象
• 设备
• 资源
• 状态
• 顶点声明
• 顶点格式
• 几何体
• 渲染
-Direct3D (Direct3DArchitecture)(alphaversion)
-Direct3D (Direct3DArchitecture)(alphaversion)
--DDiirreecctt33DD体系结构 ((DDiirreecctt33DDAArrcchhiitteeccttuurree))((aallpphhaavveerrssiioonn))
Direct3D体系结构
本节包含了有关Microsoft® Direct3D®部件和其它Microsoft DirectX®部件、
操作系统、及系统硬件之间关系的信息,讨论了以下主题。
• Direct3D体系结构概述
• 硬件抽象层
• 系统集成
• 可编程顶点着色器体系结构
• 可编程像素着色器体系结构
Direct3D体系结构概述
这是一幅图形流水线的图示。下面介绍了每一块的功能,以及在哪里可以找到更
多信息的链接。
有关Microsoft® Direct3D®可编程部分的体系结构的更多信息,请参阅可编程
顶点着色器体系结构和可编程像素着色器体系结构。
硬件抽象层
Microsoft® Direct3D®通过硬件抽象层(HAL)提供设备无关性。HAL是一个设
备相关的接口,由设备制造商提供,Direct3D使用HAL与显示硬件协同工作。
应用程序从不直接与HAL打交道。相反,通过HAL提供的基础,Direct3D暴露
了一组统一的接口和方法,应用程序用这些接口和方法绘制/显示图形。在
Microsoft Windows® XP、Microsoft Windows NT®和Windows 2000下,设备制
造商用32位代码实现HAL。而在Windows 98和Windows Millennium Edition
(Windows Me)下,则混合使用16位和32位代码。HAL可以是显示驱动程序的一
部分,或者是一个单独的动态链接库(DLL),该DLL通过驱动程序开发人员定
义的私有接口与显示驱动程序进行通信。
Direct3D HAL由芯片制造商、板卡制造商或原始设备制造商(OEM)实现。HAL
仅实现与设备相关的代码并且不做任何模拟。如果硬件不能完成某项功能,则
HAL不将其声明为硬件的能力。另外,HAL不检验参数,Direct3D在调用HAL之
前执行这项操作。
在Microsoft DirectX® 9.0中, HAL可以有三种不同的顶点处理模式:软件顶
点处理、硬件顶点处理、以及在同一设备上的混合顶点处理。纯设备模式是HAL
设备的一个变体。纯设备类型只支持硬件顶点处理,且只允许应用程序查询设备
状态中很小的一个子集。另外,纯设备仅在具有某一最低能力级的适配器上可用。
系统集成
下图显示了Microsoft® Direct3D®、Microsoft Windows®图形设备接口(GDI)、
硬件抽象层(HAL)及硬件之间的关系。
如上图所示,Direct3D应用程序位于GDI应用程序旁边,它们都可以通过图形
卡的设备驱动程序访问图形硬件。与GDI不同的是,当选择了HAL设备时,
Direct3D可以利用硬件特性。基于图形卡支持的特性集,H
文档评论(0)