Flare3D - 設置背景圖片

Flare3D作爲一款年輕的遊戲引擎(目前版本:2.0)。有許多不足之處。下面主要分析一下,如果設置Flash3D的背景圖片

1. 創建一個Plane。設置其合適的長度和寬度.這裏根據透視投影的特性,計算出plane的寬度和高度,並將plane的Z值設置爲camera.far,也就是攝像機可觀察範圍的最遠處。

// Background Plane
var zValue : Number = _scene.camera.far;
var angle : Number = _scene.camera.fieldOfView;
var planeWidth : Number = zValue * Math.tan(angle * Math.PI / 180);
_bgPlane = new Plane("BackgroundPlane", planeWidth, planeWidth / _scene.camera.aspectRatio);
_bgPlane.z = _scene.camera.far;
2. 創建一個Material,制定一個背景圖片,並將設置plane的材質屬性。
// Background Material
var texture : Texture3D = _scene.addTextureFromFile("resource/xpic1894_s.jpg");
var bgMaterial : Shader3D = new Shader3D("surfaceMaterial", [new TextureFilter(texture)]);
_bgPlane.setMaterial(bgMaterial);	
3. 將plane與攝像機關聯,以保證改plane隨着攝像機的改變而改變(這一點很重要)
// Link the Background Plane to Camera
_bgPlane.parent = _scene.camera;
4.將camera添加到場景中

_scene.addChild(_scene.camera);

效果如圖所示:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章