Alternativa3D 7でダイナミックライティングを実装することを長い間計画していましたが、さまざまな理由で延期しました。 何よりも、エンジンアーキテクチャのレベルの照明システムが全体的なパフォーマンスを大幅に低下させることを恐れていました。
そして最後に、効果的なソリューションを見つけることができました! FlashPlayer 10用のAlternativa3D 7には動的な照明が追加されました。 また、エンジンにいくつかの改善を加え、バグを修正しました。 Alternativa3D 7.7.0は、
公式サイトからダウンロードできます。
変更点のリスト:
- 追加された光源のクラス:AmbientLight、DirectionalLight、OmniLight、SpotLight。
- 照明マテリアルが追加されました:VertexLightMaterial、FlatShadingMaterial、AverageLightMaterial、NormalMapMaterial。
- 追加された反射マテリアル:SphericalEnvironmentMaterial。
- 頂点:normalX、normalY、およびnormalZプロパティが追加されました。
- Mesh:CalculateVerticesNormals()メソッドを追加しました。 calculateNormals()メソッドは、calculateFacesNormals()に名前が変更されました。
- デバッグモードで光源を表示する機能を実装しました。
- clone()メソッドを使用してマテリアルをクローンする機能が追加されました。
- Camera3D:lookAt()メソッドが追加されました。
- RayIntersectionData:toString()メソッドを追加しました。
- AnimationCouple:左右のプロパティのタイプをAnimationNodeに変更しました。
- ParserCollada:光源のサポートを実装しました。
- Sprite3D:intersectionRay()メソッドのバグを修正しました。
- スキン:clone()およびattach()メソッドのエラーを修正しました。
- KDContainer:ツリー構築のバグを修正。
Alternativa3d 7.7によるビデオ資料