- 17
- 0
- 约2.95千字
- 约 36页
- 2018-12-22 发布于福建
- 举报
什么是di作rectx
DirectX 杨琴 什么是DirectX? DirectX是Microsoft公司开发的运行于计算机平台的多媒体控制处理引擎; 能够对显存和硬件直接访问; 图形应用程序接口(API); DirectX通过COM的技术,以及一套由Microsoft和硬件厂商共同编写的驱动程序和程序库,可以提供对所有设备的硬件级的控制。 DirectX的组成 显示部分 声音部分 输入部分 网络部分 显示部分 Direct Draw:负责2D加速(DirectX8.0以上的版本不包含此项) Direct 3D:负责3D加速 声音部分 DirectAudio:由DirectSound和DirectMusic整合而成; DirectSound:只支持数字化的声音,不支持MIDI。 DirectMusic:支持MIDI,是一种基于DLS(Downloadable Sound)数据的实时音乐编排和回放技术; DirectShow :提供了在windows平台上对多媒体数据流的高质量的捕捉和回放的支持; DirectShow支持多种多媒体格式,包括AVI、MP3、WAV等; 输入部分 Direct Input :提供了对游戏输入设备的支持,包括键盘、鼠标、手柄等; 支持力反馈设备,模拟使用者的真实感觉。 网络部分 DirectPlay:提供了玩家进行多人游戏中信息通讯和玩家互动交流的平台环境; 提供多种连接方式如TCP/IP,IPX,Modem,串口等,使计算机之间互联无障碍; COM 简述 COM是组件对象模型(Component Object Model)的简写。它是一种协议,用来实现软件模块间的二进制连接。当这种连接建立后,两个模块之间就可以通过称为“接口(Interface)”的机制来通信。 COM给开发人员提供的是一种开发与语言无关的组件库的方法。 COM的发布形式是:以win32动态链接库(DLL)或者可执行文件(EXE)的形式发布的可执行代码组成。 DirectX和COM的协同工作 COM在装载DirectX的运行版本时,作为DLL包含在系统中。 运行DirectX时,其装载DLL。请求接口,这些接口的方法就被调入而完成任务。 应包含一些封装了COM内容的输入库函数.LIB,以便于使用这些封装函数调用DirectX来创建COM对象。 访问COM对象 调用适当的函数获取接口指针; ?? 调用接口的方法(成员函数)来完成所需功能; 用完接口后,调用Release方法进行“释放”,注意释放顺序应该和获取它们的顺序相反。 游戏的图形实现—Direct3D Direct3D程序的基本结构 窗口的构建 创建一个Windows类。 创建一个事件句柄或WinProc。 用Windows注册Windows类。 用前面创建的Windows类创建一个窗口。 初始化Direct3D程序 创建Direct3D对象并得到Direct3D接口。 查询显卡的显示模式。 创建Direct3D 设备对象并得到接口。 处理消息循环 PeekMessage() TranslateMessage() DispatchMessage() 结束Direct3D程序 窗口过程函数接收到WM_DESTROY消息; 调用函数释放Direct3D资源; 注销wndclass类; 图形显示原理—页翻动技术 把要显示的物体全部绘制到“后缓冲区”; 快速的把它翻动到可见的“前缓冲区” ; 快速而连续的重复此过程; Direct3D的图元 矩形的创建 图形显示过程 球体的构建 将球体切割成nRings * nSegments 段。需要((m_nRings + 1) * (m_nSegments + 1))个顶点 。 按照立体几何里面球体的构造式,构造出一系列纵向的环和一系列横向的环,这样相互交叉,就构成了一个球体所需要的全部顶点。 球体的立体构成 构成球体的构成以三角形网格为图元形成的; 真正构成的球体如右图; 三角形个数足够多,三角形之间的交界处显得比较平滑,近似于一个圆面了。 索引顶点 顶点缓存中保存A、B、C、D这4个顶点的FVF数据项,相应的索引为0、1、2、3。 按照三角形列的组成顺序,把顶点索引值存入索引缓存区。 通过调用索引调用顶点。 深度缓冲机理 灯光 光源属性 光的类型:Type 光源的颜色:Diffuse、 Ambient、Specular 光源位置:Position 光的方向:Direction 光的范围:Range 光的内外锥形衰退:Falloff 光的距离衰减系数: Attenuation0、Attenuation1、Attenuation2 聚光灯内部锥形角度:Theta 聚光灯外
您可能关注的文档
- 色谱分等离-2.ppt
- 色觉与立值体视觉.ppt
- 散养鸡左养殖及疫病.ppt
- 色谱分离化第四章.ppt
- 色谱分离析法--研究生.ppt
- 色谱分版析法一.ppt
- 色彩构册成教案1.ppt
- 色谱分析来法简述.ppt
- 色谱法薄层作色谱和柱色谱.ppt
- 色谱分析y化ang.ppt
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
原创力文档

文档评论(0)