DirectX 11
[DirectX.11游戏编程入门].Beginning.DirectX.11.Game.Programming.(美)Wendy.Jones.文字版[学习库www.xuexi111.com]
DX11游戏编程入门(中文版)
DirectX是应用程序接口集(APIs),该接口可以用来控制硬件。不同的组件可以访问不同硬件,包括图形(显卡),声音(声卡), GPU,输入设备以及
所有的标准接口(比如游戏操纵杆,鼠标等).
DirectX10 v.s. DirectX9
在图形硬件上用可编程着色器取代之前的固定函数管线。
着色器允许我们创建任何特效, 唯一的限制是游戏中的帧率。使用光照。甚至能够表现你所想要的基于像素的模糊运行和深度域。
果我们需要表现凹凸纹理(凹凸贴图),我们能够编写像素着色器来指导光线的方向,使用它来执行计算并且在像素级的表面方向被载入一个特殊的图片即法线贴图,一起结合来渲染出最终的像素的颜色
DirectX11 v.s. DirectX10
Direct3D 11 构建于 Direct3D 10.1 之上,更像是 DirectX10.1 的一个增强版本而不像从 DirectX9 到 DirectX10 的主版本升级。
新特性:
使用新的 API 组件 DirectComput 在 GPU 上做通用计算
真正的支持多线程渲染
新的基于硬件的细分曲面技术(Tessellation)
着色器模型 5.0 和在着色器中加入面向对象编程概念
HDR 和 LDR 图像的 BC6 和 BC7 纹理压缩
增强的贴图(纹理)分辨率
DirectX API被划分为多个组件,每个组件只响应系统的一个方面。
Direct2D 组件
DirectWrite 组件:字体和文字的渲染
DXGI 组件
Direct3D 组件:构建所有的 3D 图形。它就是最受注意的并且更新最频繁的 API。
XAudio2 组件:低级的音频处理 API,
XACT3 组件:构建于 XAudio2 之上的高级音频处理
XInput 组件:输入控制 API 部分
XNA Math 组件:优化操作的数学库
DirectCompute 组件:-允许使用 GPU 执行通用多线程计算
DirectSetup 组件:在用户计算机上面安装最新版本的 DirectX 运行时的函数。
Windows Games Explorer:游戏管理器;允许开发者在 OS 上展示他们的游戏.
DirectInput 组件:检测键盘,鼠标和游戏操纵杆的输入。
过时的Obsolete DirectX 组件:DirectDraw 组件,DirectPlay 组件,DirectShow 组件,DirectMusic 组件,DirectSound 组件.
DirectX 11相关推荐
- Hieroglyph3(基于DirectX 11的开源渲染引擎) 框架分析
Hieroglyph3是一个基于微软最新图形API:DirectX 11的渲染引擎,同时也是<Practical Rendering and Computation with Direct3D ...
- 【Visual C++】游戏开发笔记二十五 最简化的DirectX 11开发环境的配置
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7672101 作者:毛星云 邮箱: happ ...
- 【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍 第一个DirectX 11 Demo的创建
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- DirectX 11 Tutorial 4 中文翻译版教程: 缓存区、着色器和HLSL
原英文版地址:http://www.rastertek.com/dx11tut04.html 本教程将介绍如何在Directx11中编写顶点和像素遮影器.它还将介绍如何在Directx11中使用顶点和 ...
- 【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍第一个DirectX 11 Demo的创建
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7688515 作者:毛星云 邮箱: h ...
- DirectX 11各组件的介绍第一个DirectX 11 Demo的创建
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7688515 作者:毛星云 邮箱: h ...
- 利用DirectX 11绘制的大致流程(天空盒示例)
本文的主要内容 刚开始学习DirectX 11时,看了诸多的资料包括源码后,仍是一头雾水,花费了大量的时间不断地理解代码到底是如何作用于我想要的结果的.本文旨在记录和阐述各个代码在整个程序中扮演的角色 ...
- {转自MC}NVIDIA DirectX 11演示DEMO详解
http://tieba.baidu.com/p/1960826986 图形技术无论如何发展,最终都要落到实际的应用中才有效果.在个人电脑上,图形技术最大的用户除了显示UI和操作界面外,就是呈现美轮美 ...
- Directx 11中垂直同步的设置
1.什么是垂直同步? 垂直同步又称场同步(Vertical Hold),从CRT显示器的显示原理来看,单个象素组成了水平扫描线,水平扫描线在垂直方向的堆积形成了完整的画面.显示器的刷新率受显卡DAC控 ...
- 【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍第一个DirectX 11 Demo的创建...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7688515 作者:毛星云 邮箱: happ ...
最新文章
- 【数据库】mysql报错 编码码1130 和错误码1146
- franze kafka 游戏_The Franz Kafka Videogame
- 三极管共射、共集、共基分析及比较
- linux环境禁用apache目录浏览功能
- USACO2.4の其中3道水题【模拟,图论】
- ubuntu+eclipse+svn
- abp mysql .net core_ABP Asp.Net Core 集成 MySql 数据库
- 数字智能新时代,IT基础设施,Are you ready?
- 【权限设计】一个案例,三个角色,简单说下B端产品的权限设计
- 在docker容器中使用显卡
- 如何利用大数据进行价值兑现才是正经事
- RoboCode 参考代码
- 什么是二级域名?二级域名如何注册申请?
- 《高等数学》 总结 导数、微分、不定积分
- LoRa:SX1278
- 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件
- 牛逼的Android UI
- redis 五大数据类型
- 【Zynq UltraScale+ MPSoC解密学习4】Zynq UltraScale+的APU
- 听见丨小鹏汽车上​市量产车G3发布 英特尔与法拉利合作 将人工智能技术用于赛车运动