2017-01-13 5 views
1

Raspberry PI GPUをアセンブラコードでプログラミングしようとしています.VPM(Vertex Pipeline Memory)をセットアップするために、 "ピッチ"を指定する必要があります。ピッチは次のように記述されます。メモリレイアウトの "ピッチ"(MPITCH、VPITCH)とは何ですか?

MPITCH:メモリ内の2次元ブロックの行間ピッチ。 MPITCHが0の場合、拡張ピッチ設定レジスタからMPITCHBを選択します。それ以外の場合は、ピッチ= 8 * 2^MPTICHバイト

VPITCH: VPMメモリにロードされたときの2ブロックの行間ピッチ。水平と垂直の両方のモードで、各行がロードされた後、Yアドレスとバイト/ハーフワードのセルに加算されます。

私は、実際のドキュメントをリンクするのが大好きだが、何らかの理由でbroadcomsはVidecore IV 3Dアーキテクチャリファレンスは、私は答えのために非常に感謝される前のアドレス(https://www.broadcom.com/docs/support/videocore/VideoCoreIV-AG100-R.pdf

の下でもはや利用可能で発表されていない、あなたに感謝します。

答えて

3

ピッチは、1つの行と別の行との間の距離(メモリ位置内)である。例えば、ピクセル当たり4バイトの100x100ビ​​ットマップは、最小ピッチが100×4 = 400であるが、より高いピッチでメモリに記憶することができる。特定のピクセルのアドレスは:

base + y * pitch + x * 4 
+0

ありがとう、それは私に役立ちます! – DimBimJim

関連する問題