关于direct2d和gdi的效率的信息

http://www.itjxue.com  2023-02-12 03:06  来源:未知  点击次数: 

对一个2D的游戏,DirectX和GDI+的性能差别大吗

GDI和GDI+已经过时,虽然现在是有一点硬件加速,但是性能无法和Direct2D相比!Direct2D是Windows平台下全新的2D图形API,可以利用图形硬件进行加速(如果硬件支持),这种加速是在底层借助Direct3D来实现的。例如,你在屏幕上绘制的一个正方形,该正方形最终会被分割为两个三角形并且提交给显卡的图形流水线进行处理。

从Windows vista开始,Windows的桌面就开始使用Direct3D进行加速渲染了!你如果安装的是Windows 8或者Windows 10系统,在任务管理器可以看到有一个叫做dwm.exe(桌面窗口管理器)的进程,该进程在内部通过Direct3D将每个应用程序窗口绘制的内容进行组合,最终得到你在屏幕上看到的图像(桌面)。

渲染模式d3d gdi的区别

一、支持格式的区别

1、D3D支持格式如下: DISPLAY_FORMAT_YV12? ? ? ?、DISPLAY_FORMAT_YUY2 、? ? ? ? ? ? DISPLAY_FORMAT_UYVY? ? 、 DISPLAY_FORMAT_A8R8G8B8 、DISPLAY_FORMAT_X8R8G8B8 、DISPLAY_FORMAT_RGB565? ?、DISPLAY_FORMAT_RGB555。

2、? ?GDI支持格式如下: DISPLAY_FORMAT_RGB24_GDI。

二、通用性的区别

1、GDI渲染方式则是我们熟知的采用GDI进行图像绘制,其优势就是通用性强,只要是目前常用的windows操作系统基本上都支持。

2、D3D渲染方式通用性较差,windows系统必须要支持D3D才可以使用,需要一定的硬件支撑。

三、效率的区别

1、GDI渲染方式效率比较低下,也只支持RGB24一种色彩格式显示;

2、D3D渲染方式则刚好相反,其优势就是效率比较高,支持多种色彩格式进行渲染;

四、GDI渲染格式界面选择如下:

D3D渲染格式界面选择如下:

从界面上可以看出GDI方式的OSD字幕叠加比D3D方式有明显的区别,从EasyPlayer渲染库FFRender的接口可以看出来两种方式虽然呈现方式类似,但是接口是完全不同的,这再渲染方式和OSD叠加的时候都可以看出明显的区别。

GDI与OpenGL与DirectX之间的区别

真可怜,没人回答,也不给分

我来回答吧

GDI,图形设备接口,MS开发的通用的windows系统图形编程接口,功能强涉及面广,一般的编程都用它。但是用来做多媒体开发就差强人意了

OPENGL是SGI开发的一套三维图形软件包,出现很早,功能超强,且接口简洁,运算效率绘图效果极高,早期大都用在科研部门,运行在高性能计算机上。学术性较强,科研部门用的才多。曲高和寡,被DX抢了市场

DX,MS开发的三维绘图软件包,(里面也包括了,语音鼠标键盘加速包,还有视频、图象)。早期性能比DX差远了,但是通过操作系统的捆绑销售以及MS的大力市场推广,稳稳的占据了市场,并且经过不断的升级,现在性能上基本已经超过了OPENGL。基本绘图方法和OPENGL差不多,只不过接口采用COM方式,对于COM不了解的程序员来说上手有点难度。

学开发GDI是最基本的,学三维、学多媒体,就学DX吧。现在显卡基本都支持DX,支持OG的已经很少了

播放器中的渲染器d3d和gdi有什么区别

1、性能差别不同:

D3D和GDI性能最大的差别在于使用GPU还是CPU来计算数据并输出绘制。d3d是GPU所以性能更好。

2、任务不同:

GDI是图形设备接口的英文缩写,主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形和图像输出。D3D的作用在于只需要调用D3D提供的接口函数和功能就能实现显示功能,通过分工合作,极大的降低了软件开发周期和成本。

3、特点不同:

GDI具有如下特点:不允许程序直接访问物理显示硬件,通过称为“设备环境”的抽象接口间接访问显示硬件;程序需要与显示硬件(显示器、打印机等) 进行通讯时,必须首先获得与特定窗口相关联的设备环境;用户无需关心具体的物理设备类型;

但d3d却有严格的设备对象创建时间验证。

参考资料来源:百度百科--d3d

参考资料来源:百度百科--GDI

名词解释:充气效率、过量扫气系数 、GDI、进气可变技术、爆震?

充气效率:实际进入气缸的新鲜工质的量与进气状态下充满气缸工作容积的新鲜工质的量的比值。

过量扫气系数:扫气中所用新气总质量??与在大气状态下充满气缸工作容积??的新气质量

??的比值。

GDI:gasoline direct injection, 汽油缸内直喷技术

进气可变技术:随使用工况(转速、负荷)变化,使发动机某系统结构参数可变的技术。爆震:在汽油机燃烧中,随着压缩比及气缸内的气体温度的升高,可能出现的一种不正常燃

烧的现象称为爆震。

directdraw与GDI区别

虽然两者都可以用来2D绘图,但差别还是很大的。

DirectDraw的功能上要远远大于GDI,因为DirectDraw多用于游戏开发,GDI或GDI+多用于软件开发。绘图功能就可想而知了。

而且GDI是用于Windows底层API作为基本绘图方法,比如Windows中的窗口都是GDI输出的,如果你学过SDK(API)编程的化,对此会很熟悉,比如你看看任务管理器的进程,几乎所有进程都需要加载一个重要的dll,那就是“gdi32.dll”.

而directdraw则多用于游戏中或媒体中,用于对图形操作更细腻的领域,当然目前更广泛的技术是Direct3D或OpenGL,当然directdraw也是DirectX中不可缺少的一部分。

总结一下。windows系统的绘图要求并不高,因此gdi是这里的老大,但对于专业的游戏或图形开发商,微软有创造了DirectX(其中包括directdraw)来满足他们的要求。

(责任编辑:IT教学网)

更多