我正在尝试使用汇编代码对 Raspberry PI GPU 进行编程,为了设置 VPM(顶点管道内存),我必须指定“间距”。音调描述如下:
MPITCH:内存中 2D block 的行间距。如果 MPITCH 为 0,则从扩展音调设置寄存器中选择 MPITCHB。否则,音高 = 8*2^MPTICH 字节
VPITCH:加载到 VPM 内存时 2D block 的行间距。对于水平和垂直模式,在每行加载后添加到 Y 地址和字节/半字选择。
我很想链接实际文档,但由于某种原因,broadcom 发布的 Videcore IV 3D 架构引用在以前的地址 ( https://www.broadcom.com/docs/support/videocore/VideoCoreIV-AG100-R.pdf ) 下不再可用
非常感谢您的答复,谢谢。
最佳答案
以栅格表示的节距是一行与另一行之间的距离(在内存位置)。例如,每个像素 4 字节的 100x100 位图的最小间距为 100 x 4 = 400,但可以以更高的间距存储在内存中;任何特定像素的地址是:
base + y * pitch + x * 4
关于assembly - 内存布局中的 "pitch"(MPITCH、VPITCH)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41631523/