如何计算帧缓冲区间距
How to calculate Framebuffer pitch?
我得到了一个UI应用程序,它分别以16、24或32bpp的速度将输出渲染到屏幕外的帧缓冲区。
我需要计算间距,我的理解是间距是一条扫描线中的字节数,它等于screenx*bitsperpixel吗?尽管显然它并没有产生正确的结果。
我们能有一个计算音高的公式吗?
据此:
视频ram中的缓冲区通常具有与其相关联的步幅(也称为间距)。步幅是以字节为单位的缓冲区宽度
例如,如果你有一个16位/像素(2字节/像素)的1024x768像素缓冲区,你的步幅将是:
1024像素*2字节/像素=2048字节
因此,计算它的通用方法是:buffer_width*bytes_per_pixel
然而,需要注意的是,对于瓦片渲染器,帧缓冲区在内存中不是线性的,因此我认为间距是瓦片的宽度(我找不到来源来证实这一点)。
相关文章:
- C++字符*缓冲区的大小
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- ostream过载时的缓冲区冲洗
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- Xaudio2在更改缓冲区或循环时弹出声音
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 多线程双缓冲区
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- 套接字读取后,我在缓冲区中看到意外输入
- 如何使用原子指针执行双缓冲
- std::带有自定义缓冲区的 iostream 不允许我写入
- 从返回的顶点缓冲区查询顶点结构
- Vulkan 中的动态顶点缓冲区格式设置
- OpenGL 16 位模板缓冲区?
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- C/C++文件输出缓冲/缓冲区切换到操作系统
- opengl =中缓冲区数据的问题仅在我缓冲比需要更多的字节时绘制