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

njFlipFrameBuffer

スクリーンのフリップ

書式

void  njFlipFrameBuffer( void ) 

引数

なし

戻り値

なし

解説

表示スクリーンとレンダリング対象スクリーンをフリップします。

実際にフリップされるのはコマンドを発行した後の最初のVsyncのタイミングです。 レンダラは画面をフリップ後、レンダリングを開始します。

NindowsのMainの処理時間はこの関数を出てからこの関数へ次に呼ばれるまでの時間です。


用例

●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();
}

備考

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

参照

njRenderStart()
njWaitVSync()

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