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

njSetLightColor

njCreateLightによって設定されたライトのカラーを設定します。

書式

void njSetLightColor( *ptr , red , green , blue )
NJS_LIGHT *ptr
Float red
Float green
Float blue

引数

*ptrライトのポインタ。
red光源色赤。
green光源色緑。
blue光源色青。

戻値

なし

解説

光の色を3原色の成分で設定します。1.f が100%で、デフォルトではすべての成分が100%(白)です。

用例

#include <Shinobi.h>
	:
NJS_LIGHT light;
sbInitSystem( NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1);
njCreateLight(&light, NJD_DIR_LIGHT);
	:
/* 平行光源色をRGB値で1、0、0(赤色)に設定 */
njSetLightColor(&light, 1.f, 0.f, 0.f);

備考

njCreateLight でNJD_USER_LIGHTライトが選択されている必要があります。 njFastDrawModel njFastDrawObject njFastDrawMotion njFastAction で指定しているとき(輝度ライト使用時)には、この関数に以下の変更が必要です。 コールバック関数の第一引数(NJS_ARGB *)の成分計算では、a(alpha),r(red)成分以外は参照しないでください。 これらはそれぞれデフューズ光(alpha)、スペキュラ光(red)の輝度として理解されます。 ユーザが作成するライト関数・その中で使用されるマクロは以下の通りです。

参照

njCreateLight()

njSetLightColor
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998