发布网友 发布时间: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