繁体   English   中英

如何计算帧缓冲区间距?

[英]How to calculate Framebuffer pitch?

我有一个UI应用程序,该应用程序分别将输出渲染到16、24或32 bpp的屏幕外帧缓冲区。

我需要计算间距,我的理解是间距是一条扫描线中的字节数,是否等于screenx * bitsperpixel? 虽然显然不能产生正确的结果。

我们可以有一个公式(通用)来计算音高吗?

根据

视频ram中的缓冲区通常具有与之关联的跨度(也称为音高)。 跨度是缓冲区的宽度(以字节为单位)

例如,如果您有一个16位/像素(2字节/像素)的1024x768像素缓冲区,则跨步为:

1024像素* 2字节/像素= 2048字节

因此,计算它的通用方法是:buffer_width * bytes_per_pixel

但是,需要特别注意的是,对于图块渲染器,帧缓冲区在内存中不是线性的,为此,我认为间距是图块的宽度(我找不到来源来确认这一点)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM