⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g05.htm

📁 一本介绍如何开发游戏,如何进行游戏编程的非常值得一看的好书.
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<SCRIPT LANGUAGE="JavaScript" SRC="/-fs0/sys/pop-up.js"></SCRIPT><SCRIPT LANGUAGE="JavaScript" SRC="/-fs0/sys/pop-up-all.js"></SCRIPT><html><head><title>易都网--Windows游戏编程大师技巧</title><LINK rel="stylesheet" href="../../_public/javaa.css"><meta http-equiv="Content-Type" content="text/html; charset=GBK"><script language="JavaScript" src="../../_public/javaa.js"></script><meta name="keywords" content="Java,JSP,ASP,PHP,J2EE,EJB,JavaScript,C/C++,ASM,CSS,HTML,XML,网络安全,MySQL,ACCESS"></head><body bgcolor="#FFFFFF"><table border=0 cellpadding=0 cellspacing=0 width="100%">  <tbody>   <script language="javascript">print2()</script>  <tr>     <td width="100%">       <table bgcolor=#EEEEEE border=0 cellpadding=3 cellspacing=0 width="100%">        <tbody>         <tr>           <td class=f1 id=thetd width="100%">             <p>[<a href="index.html">目录</a>][<a href="g04.htm">上一页</a>][<a href="g06.htm">下一页</a>]</p>            <p align="center"><b>第二部分 DirectX和2D基础</b></p>            <p align="center"><b>第五章 DirectX基础和令人生畏的COM</b></p>            <p>  本章中,我们将深入学习DirectX以及构成这项先进技术的所有基础组件。此外,我们还将详细讨论一下组件对象模型(COM),所有的DirectX组件都是由COM构成的。如果你只是一个C程序员的话,那你应当十分关注这部分内容。不要担心,我们将详细地讨论该内容。<br>                对于该部分内容,提出一点警告:在确定你不想掌握这部分内容之前,请阅读本章全部内容。DirectX和COM是相互关联的,没有另外一个很难解释其中任意一部分内容。例如,如果不定义零,就无法解释零的概念。如果认为DirectX和COM的关系很简单,那你就完全错了。<br>                下面我们要讨论的主要内容:<br>                ·DirectX介绍<br>                ·组件对象模型(COM)<br>                ·COM执行的工作实例<br>                ·DirectX和COM如何协调工作<br>                ·COM的应用前景</p>            <p> <b>DirectX基础</b></p>            <p>  我现在感觉自己就像是Microsoft的传道士,不停地将我的朋友们推向黑暗一边,但是Microsoft这个坏家伙一直有更好的技术!我说的对吗?<br>                对程序员而言,DirectX带有更多的控制功能。但实际上,这样做是值得的。基本上来讲DirectX是从视频、音频、输入、网络以及安装等抽象而来的软件系统,因此无论一台PC计算机是怎样的设置,都可以使用相同的程序。另外DirectX技术要比Windows系统自带的GDI和/或MCI(媒体控制接口)速度快许多倍,功能也更强大。<br>                图5.1图示了使用和不使用DirectX技术的情况下制作Windows游戏的过程。注意DirectX方法是多么的清晰雅致。<br>                DirectX的工作原理是什么呢?DirectX提供了几乎是硬件级控制所有设备的功能。这样就可以通过组件对象模型(COM)技术和由Microsoft和硬件厂商编写的一套驱动程序和库函数来完成。Microsoft提出了一套关于函数、变量、数据结构等内容的协议——硬件厂商也必须遵循以实现驱动程序与和硬件间的交流。<br>                只要遵循这些约定,就不需要担心硬件的细节问题,只要将该内容调用到DirectX中,DirectX就会完成处理细节的工作。无论视频卡、音频卡、输入设备、网卡或是其他设备是什么类型,只要是DirectX支持的类型,即使不熟悉这些设备,在程序中也可以使用该设备。<br>                目前有大量的DirectX组件,如下所示,图5.2给出了其示意图。<br>                ·DirectDraw<br>                ·DirectSound<br>                ·DirectSound3D<br>                ·DirectMusic<br>                ·DirectInput<br>                ·DirectPlay<br>                ·DirectSetup<br>                ·Direct3DRW<br>                ·Direct3DIM</p>            <p><b>HEL和HAL</b></p>            <p>  在图5.2中,可以看到在DirectX下有两个层面,分别是HEL(硬件模拟层)和HAL(硬件抽象层)。这是一个约定:DirectX是一种非常有远见的设计思路,它假定可以通过硬件来实现高级性能。但是,如果硬件并不支持某些性能,那怎么办呢?这就是HAL和HEL双重模式设计思路的基础。<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -