*buffer | バーテックスバッファ領域のポインタ |
size | バーテックスバッファ領域のサイズ |
3Vレーテンシと2Vレーテンシでの取得メモリサイズは以下のようになります。
3Vの場合 | 取得メモリサイズ = (op + om + tp + tm + pt)x4 + 352(内部必要領域) バイト |
2Vの場合 | 取得メモリサイズ = 100(マイナスを付けたバッファ) + (それ以外のバッファ)x4 + 352(内部必要領域) |
例:
3Vの場合
njInitVertexBuffer( 100000, 0, 100000, 0, 0);
op = 100000*4 バイト = 400000バイト
tp = 100000*4 バイト = 400000バイト
内部必要領域 = 352バイト
合計 800352バイト
2Vレーテンシで上と同じ設定する場合
njInitVertexBuffer( -100000, 0, 50000, 0 ,0);
op = マイナスは100バイト
to = 50000*4 バイト = 200000バイト(シングルバッファなので半分で良い)
内部必要領域 = 352バイト
合計 200452バイト
通常の場合の初期化順序 sbInitSystem(NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1); njSetVertexBuffer(buffer,size); njInitVertexBuffer( -100000, 0, 50000, 0 ,0); モードを変更する場合の初期化順序 njChangeSystem(NJD_RESOLUTION_640x480_NTSCNI, NJD_FRAMEBUFFER_MODE_RGB565, 1); njSetVertexBuffer(buffer,size); njInitVertexBuffer( -100000, 0, 50000, 0 ,0);