home >
Papervison3D
>
Papervison3D ライトを使ってみた。
Papervison3D ライトを使ってみた。
プリミティブでボックスを二つ作ってライトを設定してグローシェーディングしてみた。
なんかわかりやすいようにオレンジとブルーのボックス。
1.7みたく自動では陰影はついてくれないくて、ライトを設定しないといけない。
最初はなんでのっぺりするのか分からなかったけど2.0からの仕様だそうで。
で、先人の方々のブログを参考に
import org.papervision3d.lights.*;
import org.papervision3d.materials.shadematerials.*;
で、
private var light:PointLight3D;
ポイントライトを設定。
light = new PointLight3D(false);
light.z = 300;
light.x = 300;
light.y = 300;
てな感じで適当な位置に配置してOK。
マテリアルの設定は上でシェーダーマテリアルクラスをインポートしてあるので、
その中のグローシェーディングである、 GouraudMaterialを使う。
var boxcolor:GouraudMaterial = new GouraudMaterial( light,0x006699,0x004466 );
こんな感じ。
これはブルー。
陰影の始まりの色と終わりの色を設定してやる必要がある。
その他に、フラットシェーディングやなんとかシェーディングが使えるっぽい。
とりあえずプリミティブでボックスなんて回しててもしょうがないので、
ぼちぼちColladaファイルのインポートとテクスチャを試してみようかな。
トラックバック