导航:首页 > 编程语言 > directx12编程

directx12编程

发布时间:2024-05-10 01:10:33

A. 请问directx和opengl是对显卡的编程吗那shader又是什么三者有什么关系呢

DirectX(Direct
eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft
XBOX 360和Microsoft XBOX ONE电子游戏开发,并且只能支持这些平台。最新版本为DirectX 12,创建在最新的Windows
8.1上。

OpenGL(全写Open
Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,OpenGL可以与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性目前,2.0版本开始加入了很多类似于DirectX中可编程单元的设计.

Shader Model(在3D图形领域常被简称SM)就是“优化渲染引擎模式”。Shader(着色器)是DirectX中一段能够针对3D对象进行操作、并被GPU所执行的程序。早在微软发布DirectX 8时,Shader
Model的概念就出现在其中了,并根据操作对象的不同被分为对顶点进行各种操作的Vertex Shader(顶点渲染引擎)和对像素进行各种操作的Pixel
Shader(像素渲染引擎)。

到了Shader Model 4.0,在VS和PS之间引入了一个新的可编程图形层--几何渲染器(Geometry
Shader)。原来的Vertex Shader和Pixel Shader只是对逐个顶点或像素进行处理,而新的Geometry
Shader可以批量进行几何处理。然而性能受到诟病,为了兼顾性能,在DirectX11(SM
5.0)开始引入了Tessellation来取代GS的部分功能。


说白点,三者的关系是,Shader Model是DirectX其中一个技术协议程序,而DirectX和OpenGL则是多媒体编程接口的竞争对手。

阅读全文

与directx12编程相关的资料

热点内容
怎么杀掉服务器上所有进程 浏览:177
c语言中水仙花数的算法分析 浏览:493
心烦时玩儿的解压神器 浏览:494
linux安装的库文件 浏览:915
加密货币架构分析 浏览:521
我的世界怎么把材料包加到服务器里 浏览:755
平板内存卡新建文件夹失败 浏览:203
python模块打包 浏览:360
腾讯云服务器centos没有桌面 浏览:890
冒泡排序算法实验心得 浏览:686
php入侵教程 浏览:102
航电服务器地址 浏览:23
pdf是撒 浏览:487
五格数学算法 浏览:171
服务器怎么添加连接 浏览:16
排列组合a算法 浏览:985
服务器迷你号是什么 浏览:779
有什么免费的云服务器地址 浏览:576
微信为什么总是连接服务器失败 浏览:642
伯里曼手pdf 浏览:769