4_Direct3D绘图.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4_Direct3D绘图

多媒体开发与编程 4 Direct3D绘图基础 概述 配置DirectX SDK 初识Direct3D Direct3D顶点与三角形 撕裂现象与页面切换 Direct3D图形显示流程 构建一个球体 分析一个实例 引言-OpenGL的猎杀者 前面,我们学习了OpenGL。 OpenGL是行业领域中被广为采用的图形API(GAPI)之一。自诞生之日起, OpenGL即引起了软件工业界的广泛关注,至今已催生了成千上万种优秀的应用软件,即使在DirectX独领风骚、家喻户晓的今天,在一些高端专业绘图领域,OpenGL仍然是不可替代的。 引言-OpenGL的猎杀者 其实,还有一个OpenCL OpenCL(Open Computing Language )是第一个面向异构系统通用目的、并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,广泛适用于CPU、GPU等类型架构以及DSP等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。 OpenCL与OpenGL等其他图形类API高效互通。 引言-OpenGL的猎杀者 现在,我们接触DirectX。 DirectX也是一种API,它可让以Windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低了用户安装及设置硬件的复杂度。 DirectX由Microsoft公司开发,由C++编程语言实现,遵守COM约定。其影响力已渐渐超越OpenGL,并被大多数PC游戏开发商所采用。 引言-OpenGL的猎杀者 引言-OpenGL的猎杀者 4.1 概述 一、什么是DirectX DirectX(Direct eXtension,DX)是由Microsoft公司创建的多媒体编程接口。 从字面上看, “Direct”是“直接”的意思; “X”是“很多”的意思。 综合起来看,“DirectX”为“众多软件”提供“众多”的、“直接的”服务。 4.1 概述 DirectX是低阶GAPI,通过组件对象模型(Component Object Model ,COM )技术,支持 2D/3D图片、音效、输入接口等,提供对所有设备的硬件级的控制。 “DirectX”可视为程序设计者与硬件间的接口。设计人员不必花费太多的心思去构想如何编写底层的程序代码,而只须去构思如何巧妙运用DirectX的各类组件,便可方便制作出高效能的应用程序。 4.1 概述 二、DirectX特色 1.与硬件无关 不需要考虑硬件芯片、制造商或等级,只需针对DirectX来设计,DirectX自会通过硬件驱动程序,把用户代码转换成硬件所属的相关命令。 2.直接存取显存 如DirectDraw等可直接存取显存,并利用“切换页”功能,将图形显示的效能发挥到淋漓尽致。 4.1 概述 3.支持硬件加速 DirectX支持硬件加速功能。当建立DirectX对象时,程序会自行查询可使用的硬件,不需要担心玩家使用怎样的计算机配备,不论是显示卡、声卡或者其他外围设备,若程序查询到可使用的硬件,则由硬件HAL(Hardware Abstraction Layer)来运行,否则由软件HEL(Hardware Emulation Layer)来模拟。 4.网络联机功能 程序设计人员可使用DirectPlay轻松开发多人联机游戏,联机的方式可以是局域网、调制解调器及其他各种通信协议。 4.1 概述 三、组成结构 DirectX包含有Direct Graphics、Direct Input、Direct Play、Direct Show等多个组件,提供了一整套多媒体接口方案。 4.1 概述 4.1 概述 DirectX按照性质可分为四部分。 1.显示部分DirectX Graphics DirectX Graphics集成了以前的DirectDraw(DDraw)和Direct3D(D3D)技术。 DirectDraw:主要负责2D图像加速,以实现对显卡内存和系统内存的直接操作; Direct3D:主要提供三维绘图硬件接口,是开发三维DirectX游戏的基础。 4.1 概述 2.输入部分DirectInput。 DirectInput主要支持输入服务(包括鼠标、键盘、游戏杆等设备),能够让这些设备充分发挥最佳状态和全部功能; DirectInput同时支持输出设备。 3.声音部分DirectX Audio。 其中最主要的API是DirectSound,除了播放声音和处理混音之外,还加强了3D音效,提供了录音功能。

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档