问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-25 01:44

我来回答

2个回答

热心网友 时间:2022-04-12 17:26

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则是多媒体编程接口的竞争对手。

热心网友 时间:2022-04-12 18:44

GL DX都是API。是一个接口,是专门针对显卡的,利用显卡的硬件资源去绘图。
跟Windows 的GDI不同,GDI是用CPU绘制的,然后再传递绘制好的图像显示。CPU通常处理的是图像,GPU处理的是矢量图形。
准确的说不是对显卡的编程,他们是API,就像win32 API一样。编译出来的都是CPU指令,只是告诉CPU怎么控制显卡绘制。但是shader是对GPU的编程,就是控制顶点,跟像素怎么着色的。编译后是由GPU执行的指令。
shader实际上是显卡GPU能读懂机器指令。但是编译链接,生成shader有多种语言。CG,GLSL(opengl API中带的编译器),HLSL(dx带的编译器)。注意GLSL HLSL的编译器都不是应用程序,是API内置的编译方式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 请问 在3d max中 OpenGL和Direct 3D这两种模式有什么区别和优缺点? 刚接触 一窍不通 请详述 谢谢 directx和opengl哪个好? software opengl direct3d 都有什么区别? Google地球的“OpenGL”模式与“DirectX模式”有啥区别? 游戏渲染里只有两选项DirectX8和OPENGL,选哪个画面更好点 dx和 opengl 有什么区别? 手游模拟器中OpenGL+OpenGL DirectX DirectX+ 三种模式分别适用于什么? 苹果11 是旗舰手机吗? 音乐对花的生长是不是有影响 我好像看含羞草的全集,可是在网上好难搜到,有谁看到过吗,请发个网址过来,谢谢! 感性运动 含羞草会含羞是什么原理? 急呀~~~!!!关于含羞草的,知道的人请进! 关于含羞草为什么害羞的故事 微信删除的好友怎么找到,没有了? 从前家里没有蟑螂,今天突然从并向下出来一只很大的小强,该怎么检查家里是否有蟑螂?怎么防治蟑螂? 房间里有一只很大很大的蟑螂,怎么办?还有,蟑螂需要哪些生长条件?他怎么在房间里存活 昨晚忽然在家里客厅忽然发现一只蟑螂(很大的那种),是不是家里就有很多只了呀? iphone12mini是旗舰机吗 可以定位手机的软件 OpenCL,OpenGL和DirectX三者的区别 DirectX12的画面质量现在比openGL如何,哪个更精美?哪个品质更高?我想从这两个里挑一个学习... 显卡渲染模式opengl和dx哪个省资源 iPhone se属于苹果的旗舰机吗 说话说一半下一句顺口溜是什么? 说话说一半下一句是什么顺口溜? 说话说一半,媳妇大家干是什么意思? 说话说一半,菊花拌大蒜什么意思? 话说一半是什么意思? 我最讨厌两种人,一种就是说话只说一半的人 这句话有什么内在含义? 话说一半下一句顺口溜是什么? 讲话讲一半后面一句是什么 女孩说,美女说话只说半杯,还不知道喂,是什么意思? 说话总说到一半是什么意思 女生说你每次说话说一半想干嘛是啥意思? 说话说一半 下句是什么? 苹果5c算得上是旗舰机吗 股票SB点怎么调出来的? 股票交易sb怎么看 股票sb点是什么意思图标说