Direct3DDirect3D 11

Direct3DDirect3D 11Direct3D 11架构于Direct3D 10的基础之上,但相较于Direct3D 10只支持Vista操作系统, Direct3D 11更可以支持Windows 7

Direct3D 11新增以下的功能:镶嵌(Tessellation, 即曲面细分)多线程渲染(Multithread Render)计算着色器(Compute Shader):支持GPGPU,提供新版HLSL语言,与nVidia的CUDA或OpenCL功能类似

其他还有面向对象化的Shader Model 5等功能

之前DirectX 10还是单线程,文件访问与绘图指令共用同一个线程,容易造成画面迟缓的现象,与DirectX 10相比,Direct3D 11有了更好的解决方案

DirectX 11的pipeline新增Hull Shader、Tessellator、Domain Shader来实现tessellation, 可以快速让成像3D的小三角型快速增加

至于Computer Shader则是GPGPU的实现,以GPU的平行处理能力与浮点运算能力来实现CPU的运算,能够同时支持ATI以及Nvidia的显卡,不受绘图流程的限制

DirectX11还支持Intel的支持Ray Tracing(光线跟踪)与Rasterization(光栅化)技术,使3D效果更真实,更加逼真

以Direct3D开发3D图形程序,可以采用COM inteface,也可以采用.NET Framework的方式,WPF会使用Direct3D 9与GPU

Direct3D 11技术是DX10.1的超集,支持DX11.0、DX10.1/10.0、DX9.3/9.2/9.1等

Windows 7Desktop Windows Manager将会支持Direct3D 10.1 API

可将显卡带宽的占用率降低大约50%

DirectX 11可向下兼容于DirectX 10的显卡,同时也能够在Windows 7与Vista上运行

Direct3D 与 Windows VistaVista 引入了 DirectX 的两种新类型:Direct3D 9Ex 和 Direct3D 10

DirectX 10仅适用于Windows Vista,针对 Windows Vista 进行了全新构建,构建于Vista 显示器驱动程序模型 (WDDM) 之上,并引入新的硬件模式、绘图管线和渲染特性,让开发人员更接近硬件

一些由于游戏需要SM 2.0,Vista 将使用SM 2.0来渲染桌面

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关