【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2910|回复: 2

DirectX 8.0 Graphics详解

[复制链接]
发表于 2005-8-6 12:38:31 | 显示全部楼层 |阅读模式

图形是DirectX中最重要的一个方面,我们在DirectX 8.0中看到了一个令人非常兴奋的新增功能:将DirectDraw和Direct3D完整的结合在一起。一直以来DirectX中的图形都被分为两个部分:用于2D图形处理的DirectDraw 和用于3D图形处理的Direct3D。这两个部分一直以来都在发挥着十分积极的作用。以前DirectDraw曾是Directx中非常重要的部分。它担任着图形处理的关键。以往在实地址的dos下设计游戏时,为了游戏速度的考虑,都让程序直接操作硬件。而在windows98及更高平台的保护模式下,所有图形的访问动作都必须GDI这个图形处理中心来处理,不能直接对硬件下命令。可是GDI对连续的画面处理效果并不是很好,游戏一旦通过GDI来处理的话,效果有时甚至不堪设想。 

  DirectDraw就是来解决这个问题的。在它的帮助下,windows程序也能直接进行硬件操作,更进一步还能加速显卡的速度,使游戏更为流畅。另外DirectDraw还支持Mmx、3dNow、AGP等技术,还能处理多屏幕显示,让窗口环境的游戏更加多姿多采。以前版本的Directx中还有另一个也十分重要的部分就是Direct3D了。Direct3D是一个低级的3D应用程序接口,但是其它的硬件开发人员可以在这个基础上很方便的编写出具有高性能的显卡驱动程序。对现在的游戏来说,Direct3D的地位实在是太重要了!  

   由于3d游戏的兴起,各大厂商纷纷推出3d加速卡为了避免重蹈声卡的覆辙,微软从Directx3.0后加入了Direct3D这个API,让3d游戏有了一个共同的开发标准。这样当游戏再执行时若需要绘图时就会通过D3D向显卡驱动程序提出要求从而完成绘图。(上面的这副图片就是DirectX

8.0中新Direct3D的结构示意图。

 

在DirectX

  8.0推出以前DirectDraw和Direct3D都是相互独立分开的两部分,这种情况有一个不足之处就是增加了内存的数据交换时间。在微软DirectX

  8.0中,这种情况得到完全的改变,微软将DirectDraw 和Direct3D合并为一个单一的整体。它的改变大大减少了内存数据交换的时间,提升了游戏和程序的性能,并且对全屏3D游戏提供了更好的支持。

  硬件功能方面新的DirectX

  8.0支持许多新增的3D特性,包括shader光影等。我们做了一个简单的测试,在Quake3测试中,DirectX

  8.0比起DirctX 7.0在优化游戏运行方面效果比较明显,提升了系统中3D图形的性能。此次测试的硬件配置为:  

  CPU - Celeron 466MHz

  主板- MSI BxMaster

  内存- 128mb Apacer PC100

  显卡- ASUS v7700 GF2 32mb DDR

发表于 2006-7-1 21:33:22 | 显示全部楼层
大哥,你在哪个学校学程序,这么强呀?
 楼主| 发表于 2006-7-2 18:09:05 | 显示全部楼层
哪个学校学都是靠自己的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-5-19 00:54

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表