2012年10月5日 星期五

Away3D 4.0.X Gold basics

Away3D 4.0.X Gold 基本教學

之前有寫過幾篇 Away3D 的教學與應用,
新版 4.0.X 後 API 有些許的調整,重新翻了一下文件。

Away3D 基本流程如下:

  • scene
  • camera
  • view
  • light
  • add 3D Object(3D Object -> Mesh -> 面 ->頂點)
  • render

其中燈光建立 3D 物件的 API 有些許改變,
燈光(light)
燈光分成無方向性-點光源(PointLight)方向性-太陽光(DirectionalLight)
燈光還可以分別設定 反射/發散/環境 屬性,
反射: specular = .1;
環境: ambient = 0.1;
發散: diffuse = 0.7;
設定位置: light.position = camera.position;
選取多個光源: lightPicker = new StaticLightPicker([sunLight,plight]);

建立 3D 物件
首先建立幾何物件,
圓形: new SphereGeometry(80, 64, 32);
立方體: new CubeGeometry(200, 150, 100, 1, 1, 1, false);
平面: new PlaneGeometry(2500, 2500, 20, 20)
甜甜圈: new TorusGeometry(80, 60, 40, 20)
膠囊: new CapsuleGeometry(50, 100, 40, 20);
單色材質: new ColorMaterial(Math.random() * 0xFFFFFF, 1);
幾何物件 + 貼圖材質 = 完整的 3D 物件: mesh = new Mesh(spheregeomtry, texture);
加上燈光效果: texture.lightPicker = lightPicker;
材質也可以分別設定 反射/發散/環境 屬性。

最後 render 輸出畫面。


沒有留言:

張貼留言