关于c++:SkeyePlayer-RTSP-Windows播放器D3DGDI的几种渲染方式的选择区别-2

34次阅读

共计 796 个字符,预计需要花费 2 分钟才能阅读完成。

SkeyePlayer RTSP windows 播放器反对 D3D 和 GDI 两种渲染形式,其中 D3D 反对格局如下:

    DISPLAY_FORMAT_YV12        
    DISPLAY_FORMAT_YUY2        
    DISPLAY_FORMAT_UYVY        
    DISPLAY_FORMAT_A8R8G8B8    
    DISPLAY_FORMAT_X8R8G8B8    
    DISPLAY_FORMAT_RGB565    
    DISPLAY_FORMAT_RGB555    

GDI 反对格局如下:

    DISPLAY_FORMAT_RGB24_GDI

GDI 渲染形式则是咱们熟知的采纳 GDI 进行图像绘制,其劣势就是通用性强,只有是目前罕用的 windows 操作系统基本上都反对;其劣势就是效率比拟低下,也只反对 RGB24 一种色调格局显示;
D3D 渲染形式则刚好相同,其劣势就是效率比拟高,反对多种色调格局进行渲染;劣势就是通用性较差,windows 零碎必须要反对 D3D 才能够应用,须要肯定的硬件撑持。

GDI 渲染格局界面抉择如下:

D3D 渲染格局界面抉择如下:

从界面上能够看出 GDI 形式的 OSD 字幕叠加比 D3D 形式有显著的区别,从 SkeyePlayer 渲染库 FFRender 的接口能够看进去两种形式尽管出现形式相似,然而接口是齐全不同的,这再渲染形式和 OSD 叠加的时候都能够看出显著的区别,这些区别再后文 OSD 叠加解说的时候也会提到;
二者的性能比拟如下:

SkeyePlayer 拉的同样的流,上图是 GDI 渲染形式,下图是 D3D 渲染形式;咱们能够看出 GDI 形式所耗费的 CPU 资源均比 D3D 形式要高,然而不耗 GPU,正好相同,D3D 形式占用的 CPU 资源低,然而比拟耗 GPU;

综上所述,应用 SkeyePlayer 抉择渲染形式的时候,如果电脑的配置较低抉择 D3D 会占用较低的资源,如果电脑不反对 D3D 渲染的话也只能抉择 GDI 渲染形式;当然如果机器反对 D3D 也配置还能够的话两种形式都没有显著的区别;

正文完
 0