第一节:关于Direct3D立即模式 Direct3D可以使得世界类(world-class)游戏和交互式三维图形运行在Microsoft®Windows®操作系统上。它的任务是向具有设备无关性的三维视频显示设备提供设备相关(device-dependent)的访问。简单来说,Direct3D是三维硬件的一个绘图接口。
我们可以使用
Direct3D
- 可切换的深度缓存
- 平面明暗处理和
- 支持多个灯光和多种灯光类型。
- 完全支持材质和纹理,包括纹理细化
- 加强的软件仿真驱动器。
- 支持变换和裁剪。
- 硬件独立性。
- 完全支持
- 支持
选择立即模式的程序开发人员应该对编制高性能应用程序和三维图形编程具有较丰富的经验。关于立即模式的最好的资源就在此
SDK所提供的例程中,它阐述了如何将立即模式用于真实世界的应用程序(real-world applications)之中。 Direct3D 的两个模式:立即模式( Immediate Mode )和保留模式( Retained Mode )。保留模式对某些编程人员来说是一种较高层的三维 API ,这些编程人员往往需要较快的开发速度,或者需要用到保留模式中提供的内建的层次关系( hierarchies )和动画( animation )的支持。 Direct3D 立即模式是一种较低层的 3-D API 。对于那些需要将游戏和高性能的多媒体程序运行在 Microsoft Windows 系统上的开发人员来说,立即模式是一种很好的选择。立即模式在较低层次上提供了一种与硬件加速设备( accelerator hardware )进行通信的设备无关的途径( a device-independent way )。 Direct3D 保留模式也建立在立即模式之上。 有以下优点: ( 使用 z-buffers 或 w-buffers) 。 Gouraud 明暗处理。 (mipmapping) 。 Windows NT/Windows 2000 。 Intel MMX 架构。