Ninjaライブラリ - システム関数

njRenderStart

レンダリングの開始

書式

void  njRenderStart( void ) 

引数

なし

戻り値

なし

解説

1シーン分の頂点登録が終了したことをレンダラに通知します。 レンダラはデータ展開を開始します。 実際にレンダリングが開始されるのは、njFlipFrameBuffer関数で画面をフリップしたあとです。 この関数内で_nj_calc_vertex_、_nj_calc_polygon_ _nj_draw_polygon_を0にします。

用例

●njWaitVSync関数を使用した場合
void main(void)
{
	njUserInit();

	while (1) {
		if (njUserMain() < 0) break;
		njWaitVSync();
	}

	njUserExit();
}

●njRenderStart,njFlipFrameBufferを使用した場合
void main(void)
{
	njUserInit();

	while (1) {
		if (njUserMain() < 0) break;
		/* 頂点登録の終了 データ展開の開始 */
		njRenderStart();
		/* 画面のフリップ Vsyncのタイミングでフリップします*/
		njFlipFrameBuffer();
		/* パッドデータの取得 */
		pdExecPeripheralServer();
	}

	njUserExit();
}

備考

njRenderStart関数を使用する場合はnjFlipFrameBuffer関数、 pdExecPeripheralServer関数とセットで使用してください。

参照

njFlipFrameBuffer()
njWaitVSync()

njRenderStart
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999