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

njCnkSetAmbient

CHUNKモデル用のアンビエントを設定します。

書式

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

引数

red光源色赤
green光源色緑
blue光源色青

戻値

なし

解説

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

用例

	:
void
UserInit(void)
{
	sbInitSystem( NJD_RESOLUTION_640x240_NTSCNI, NJD_FRAMEBUFFER_MODE_RGB565, 1 );
	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 );
}
	:

備考

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

参照

njCreateLight()
njCnkDrawObject()

njCnkSetAmbient
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998