DRM中的Plane概念

DRM中的Plane是硬件图层,用于在屏幕上显示Framebuffer的一部分内容。Plane历史源于将简单任务从GPU转移给Display Controller以降低功耗。Plane功能包括平移、缩放和裁剪,分为Cursor、Overlay和Primary三种类型。测试用例通常在Android的planetest.c文件中展示基本的drmModeSetPlane调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 简介 1
    1.1 Plane的历史 1
    1.2 Plane的功能 1
    1.3 Plane的类型 1
    1.4 Plane的测试用例 2

1.简介
在DRM(Direct Rendering Manager)中,学习了drmModePageFlip和drmModeSetCrtc的用法。但是这两个接口都只能全屏显示Framebuffer的内容,如何才能在屏幕上只显示framebuffer的一部分内容呢?本篇将介绍DRM另一个重要的刷图接口:drmModeSetPlane。
首先来了解一下,什么是Plane?简单描述Plane的概念,即硬件图层。而详细了解下Plane的概念,即DRM中的Plane和我们常见的YUV/YCbCr图形格式中的Plane完全是两个不同的概念。YUV图形格式中的Plane指的是图像数据在内存中的排列形式,一般Y通道占一段连续的内存块,UV通道占另一段连续的内存块,称之为YUV-2Plane (也叫YUV 2平面),属于软件层面。而DRM中的Plane指的是Display Controller中用于多层合成的单个硬件图层模块,属于硬件层面。二者概念上不要混淆。
1.1Plane的历史
随着软件技术的不断更新,对硬件的性能要求越来越高,在满足功能正常使用的前提下,对功耗的要求也越来越苛刻。本来GPU可以处理所有图形任务,但是由于它运行时的功耗实在太高,设计者们决定将一部分简单的任务交给Display Controller去处理(比如合成),而让GPU专注于绘图(即渲染)这一主要任务,减轻GPU的负担,从而达到降低功耗提升性能的目的。于是࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值