Microsoft DirectX 是这样一组技术:它们旨在使基于 Windows 的计算机成为运行和显示具有丰富多媒体元素的应用程序的理想平台。 DirectX 包括安全和性能更新程序,以及许多涵盖所有技术的新功能。应用程序可以通过使用 DirectX API 来访问这些新功能。

DirectX的功用

  DirectX加强3d图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。DirectX的出现就是为了为众多软件提供直接服务的。 

DirectX的组成

  显示部分:显示部分担任图形处理的关键,分为DirectDraw(DDraw)和Direct3D(D3D),前者主要负责2D图像加速,后者则主要负责3D效果的显示。

  声音部分:声音部分中最主要的API是DirectSound,除了播放声音和处理混音之外,还加强了3d音效,并提供了录音功能,提高声卡的兼容性。

  输入部分:输入部分DirectInput可以支持很多的游戏输入设备,它能够让这些设备充分发挥最佳状态和全部功能。除了键盘和鼠标之外还可以连接手柄、摇杆、模拟器等。

  网络部分:网络部分DirectPlay主要就是为了具有网络功能游戏而开发的,提供了多种连接方式,TCP/IP,IPX,Modem,串口等等,让玩家可以用各种连网方式来进行对战,此外也提供网络对话功能及保密措施。

DirectX 的历史

  DirectX发展至今,由DirectX 1到最新的DirectX 11,已有多个版本(不存在DirectX 4)。其中,有重大改变的如下:

  DirectX 8.0:首次引入了“像素渲染”概念,可以很容易的营造出真实的水面动态波纹光影效果。

  DirectX 9.0:增加对浮点数据的处理功能,以前只能对整数进行处理,这样提高渲染精度,使最终处理的色彩格式达到电影级别。

  DirectX 10:改进的API和驱动功效,并行引擎支持技术,统一渲染架构。

  DirectX 11:可以允许GPU从事更多的通用计算工作,而不仅仅是3D运算。

DirectX是什么相关推荐

  1. 用Microsoft DirectX光线跟踪改善渲染质量

    用Microsoft DirectX光线跟踪改善渲染质量 Implementing Stochastic Levels of Detail with Microsoft DirectX Raytrac ...

  2. C#中使用DirectX编程

    我感觉声音的播放比较简单.我们从播放声音开始.为什么我这么觉得?我也不知道. 这里是展示最最最最最简单的DirectX播放声音的例子,我尽量省略了无关的代码.最后的代码只有19行,够简单了吧? 准备工 ...

  3. 用DirectX Audio和DirectShow播放声音和音乐(1)

    音乐就是一系列的音符,这些音符在不同的时间用不同的幅度被播放或者停止.有非常多的指令被用来播放音乐,但是这些指令的操作基本相同,都在使用各种各样不同的音符.在计算机上进行作曲,实际上是存储了很多组音乐 ...

  4. 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8523341 作者:毛星云(浅墨 ...

  5. DirectX 9的坐标系统变换

    http://www.cppblog.com/lovedday/archive/2007/05/04/23389.html DirectX 9的坐标系统变换 世界坐标系到摄影坐标系的变换 摄影坐标系的 ...

  6. 空间素材代码_C++大神解读视频捕获程序,VC++基于Directx开发的源代码

    一款小巧的视频捕获程序,VC++6.0基于Directx开发的源代码,编译时需要Directx相关类库文件, 窗口表单编写的简单视频捕捉应用程序.这个工程既演示了窗口表单应用程序的创建,又演示了 Op ...

  7. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引...

    Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引 原文:Introduction to 3 ...

  8. DirectX下 Viewing Frustum 的详细实现

    本文大部分内容翻译自Gil Gribb和Klaus Hartmann合写的<Fast Extraction of Viewing Frustum Planes from the World-Vi ...

  9. [置顶]       【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7318264 作者:毛星云    邮箱: h ...

  10. DirectX和DirectShow介绍和区别

    1.DirectX是什么 DirectX是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式.在开发中,DX分为两个部分,一个是运行库,通过DX编译出来的程式必须要有运行库的支持,另 ...

最新文章

  1. 文件操作-小文件复制
  2. scrapy 让指定的spider执行指定的pipeline
  3. eureka需要替换吗_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos
  4. 云计算技术背后的天才程序员:Open VSwitch鼻祖Martin Casado
  5. Excel2007数据透视表学习(四)改变数据透视表布局
  6. 启迪公交上云助力北京公交二维码乘车业务系统顺利上线
  7. 业界分享 | Embedding技术在商业搜索与推荐场景的实践
  8. 速修复!CISA警告称 Zoho 服务器0day已遭在野利用
  9. 探讨SQL Server 2005的评价函数
  10. 啦啦外卖小程序上传提示43003解决办法
  11. Aiml中文包含英文(字母,特殊符号)识别问题的解决
  12. pert图java_甘特图和PERT图
  13. SecureCRT资源下载安装
  14. unity 生成和识别二维码
  15. 龟山应耸起汉水文化之峰
  16. c语言自己走时间的程序,c语言用哪些语句能实现时间暂停?比方说按某一个键使时间暂停,再按一次使时间继续。...
  17. iOS 真机调试 No profile for team xxxx matching xx found
  18. R语言并行计算实战教程
  19. MATLAB自相关矩阵计算方法
  20. Hyper-v虚拟机上鼠标或键盘不能用以及没网络解决方法

热门文章

  1. vue接口总是请求超时_解决在vue中axios请求超时的问题
  2. 2021计算机应用基础形考任务作业一答案,国开网计算机应用基础(本)形考作业三答案...
  3. 想成为年薪30W+的运营,你必须具备这4个“运营思维”
  4. 核心设计——多种电源设计应用分享
  5. 12.1 hashlib--安全的哈希计算和签名库
  6. 2021年金融科技书单推荐
  7. 可能改变前端工程化未来的特性:ESM Loader Hooks
  8. redis-cli使用说明
  9. MPI_Bcast函数的用法
  10. 【WSL2教程】WSL迁移到非系统盘