【问题标题】:What is a "pitch" (MPITCH, VPITCH) in memory layout?什么是内存布局中的“间距”(PITCH,PITCH)?
【发布时间】:2017-05-28 15:26:15
【问题描述】:

我正在尝试使用汇编代码对 Raspberry PI GPU 进行编程,为了设置 VPM(顶点管道内存),我必须指定“间距”。音高描述如下:

MPITCH: 内存中二维块的行间距。如果 MPITCH 为 0,则从扩展音高设置寄存器中选择 MPITCHB。否则,pitch = 8*2^MPTICH 字节

VPITCH: 加载到 VPM 内存时 2D 块的行间距。在每行加载后添加到 Y 地址和字节/半字选择,水平和垂直模式。

我很想链接实际文档,但由于某种原因,之前的地址 (https://www.broadcom.com/docs/support/videocore/VideoCoreIV-AG100-R.pdf) 下不再提供 Broadcoms 发布的 Videcore IV 3D 架构参考

非常感谢您的回答,谢谢。

【问题讨论】:

    标签: assembly memory raspberry-pi gpu


    【解决方案1】:

    就栅格而言,pitch 是一行与另一行之间的距离(在内存位置中)。例如,每像素 4 字节的 100x100 位图的最小间距为 100 x 4 = 400,但可以以更高的间距存储在内存中;任何特定像素的地址是:

    base + y * pitch + x * 4
    

    【讨论】:

      猜你喜欢
      • 2018-09-13
      • 2013-06-02
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多