Ninjaライブラリ - ライト関数

njCnkSetAmbient

チャンクモデル用のアンビエントを設定

書式

void njCnkSetAmbient( red, green, blue ) 
Float red 
Float green 
Float blue 

引数

red   ライトの赤の成分(0〜1.f)
green   ライトの赤の成分(0〜1.f)
blue   ライトの赤の成分(0〜1.f)

戻り値

なし

解説

光の色を3原色の成分で設定します。1.fが100%で、デフォルトではすべての成分が100%(白)です。 ただし、輝度は100%として計算してください。 たとえば、R成分に1.fを設定した場合は255(8bitの場合)がそのまま入ります。

用例

	:
void UserInit(void)
{
	:
	njInitVertexBuffer( 1000000, 0, 1000, 0, 0 );
	njInitMatrix( matrix, 8 , 0);
	njInit3D( vbuf, 4096 );
	njInitView( &view );
	njSetView( &view );
	njCreateLight(&light, NJD_SPEC_DIR);
	njSetLightColor(&light, 1.f, 0.8f, 0.8f);
	njSetLightDirection(&light, 1.f, 0.f, 0.f);

	njCnkSetAmbient( 0.3f, 0.1f, 0.1f );
}
void UserMain()
{
	njClearMatrix();
	njTranslate( NULL, 0.f, 0.f, -10.f );
	njRotateXYZ( NULL, rx,ry,rz );
	njCnkDrawObject( object );
}
	:

備考

アンビエントはベーシックモデルとは異なり、普通のライトには反映されません。 アンビエントはこの関数によりシーン(システム)に1つのみ登録することができます。

参照

njCreateLight()
njCnkDrawObject()

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