void njSetVertexBuffer( *buffer, size ) Uint32 *buffer Sint32 size
*buffer | バーテックスバッファ領域のポインタ |
size | バーテックスバッファ領域のサイズ |
3Vレーテンシと2Vレーテンシでの取得メモリサイズは以下のようになります。
3Vの場合 | 取得メモリサイズ=(op+om+tp+tm+pt)×4+352(内部必要領域) バイト |
2Vの場合 | 取得メモリサイズ=100(マイナスをつけたバッファ)+(それ以外のバッファ)×4+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バイト
通常の場合の初期化順序 : njInitSystem(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);