渲染模式d3d gdi的区别

发布网友 发布时间:2022-04-15 22:14

我来回答

3个回答

懂视网 时间:2022-04-16 02:35

d3d和gdi的区别有:

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

  

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

  

  

热心网友 时间:2022-04-15 23:43

一、支持格式的区别

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叠加的时候都可以看出明显的区别。

热心网友 时间:2022-04-16 01:01

张昊

编程文学物理游戏
8 人赞同了该回答
都是用显卡加速的,区别最主要的是DirectDraw支持显存位图,GDI里位图只能在内存里,另外DirectDraw处理方式更贴近硬件,解析更快。Windows Vista开始GDI丧失显卡加速.
↓↓↓↓↓↓↓↓某大神博客的一个解释↓↓↓↓↓↓↓
DirectDraw GDI的区别之一
编辑于 2016-12-24

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com