リリース 1.2.0

リリース 1.2.0

これまでで最も強力なリリースには、Bloomやトーンマッピングなどの初のポストプロセッシング、HDR環境のサポート、画像ベースのライティングの改善、アニメーションブレンディング、モーフターゲット、カスタムツールを書くためのJavaScript/TypescriptベースのエディタAPIが含まれています。

テストの強化 

プロジェクトのレンダリング結果を比較して自動的に我々のをテストできるテストフレームワークを作成しました。

このフレームワークをオープンソース化し、独自のプロジェクトをテストできるようにしました。

見えない変更 

このリリースには、今後の機能に対応したエンジンとエディタのアーキテクチャがスケールするよう多くの見えない基盤が整備されています:

  • エディタの内部データモデルをより保守しやすく、速く、エラーを捕捉できるようにリファクタリングしました。
  • アニメーションシステムはアニメーショングラフを使用するようになりました。まだ公開されていないものの、これによりアニメーションブレンディングなどの新しい機能を実現できます。
  • 複数のシーンがランタイムで処理されるようになりました。これはJavaScriptからシーンを追加およびロードする際に役立ちますが、まもなくエディタから複数のシーンおよびリソースバンドルを効率的に管理できるようになる予定です。
  • カスタムコンポーネントのシリアル化形式が将来の多くのプロパティタイプをサポートするために変更されました。

変更履歴 

エディタ

  • アニメーションにイベントトラックを追加するための「アニメーションツール」ビューを追加
  • カスタムビューとツールを構築するためのJavaScript/TypescriptベースのEditor Plugin APIを追加
  • アニメーションコンポーネントに1Dおよび2Dブレンディングサポートを追加
  • UIを再スタイルし、多くのUX問題を修正し、ウィンドウスペースの利用を改善

旧:

リリース 1.2.0
新:
リリース 1.2.0

  • 静的physxコンポーネントを持つオブジェクトが選択されているときの無限パッケージループを修正
  • プロジェクトウィザードに最近のプロジェクトを検索するための検索バーを追加
  • プロジェクトファイルまたは他のJSONファイルの読み込みに失敗した時のJSON解析エラーを追加
  • マージコンフリクトの解決を容易にするために末尾のカンマを含むJSONファイルの読み込みを許可
  • .tsxおよび.jsxをスクリプト拡張子として認識
  • HDR画像の読み込みサポートを追加
  • シーンビュー: ShiftキーをNum7, Num1, Num3と一緒に使用すると、反対の軸方向を表示できるように
  • シーンビュー: 視点と垂直の軸の場合、「ギズモ」軸がクリックできない問題を修正
  • シーンビュー: Alt+左マウスボタンで中ボタンをエミュレート
  • シーンビュー: メッシュビジュアル化レンダリングモードを修正
  • シーンビュー: ライトビジュアル化の切り替えを追加
  • プロジェクト設定: レンダリング設定に二次テクスチャ座標も表示
  • 非圧縮アトラス最大設定についてのiOS Safariに関する警告を追加
  • エディタの全体的なパフォーマンスを大幅に向上
  • リソースビュー: マテリアルリソースのコピー&ペーストを追加
  • PBRマテリアルをPhongとしてインポートしないオプションを追加
  • プロジェクトをHTTPSで起動するためのチェックボックスを追加(SSLが設定されている場合)
  • デフォルトで未参照メッシュのパッケージ化を回避
  • TangentとBitangent属性を別々に持つシーンファイルのサポートを追加
  • npm installと必要なapiパッケージのアップグレード間の競合状態を修正
  • 画像圧縮中のテクスチャアトラスエラーを無音化
  • プロジェクト初回ロード時にレンダリングされないマテリアルサムネイルの修正
  • Alt+G, Alt+R, Alt+Sで選択したオブジェクトの位置、回転、スケーリングをリセット
  • 「物理シミュレート」のショートカットをAlt+Shift+Sに移動
  • 非圧縮画像にWEBPを使用
  • importPhysicalAsPhongプロジェクト設定を追加し、それを無効にする
  • --importパラメーターがインポートされたシーンを適切にコンパイルしない修正
  • EXRファイルのインポートサポートを追加

エンジン

  • 1Dおよび2Dアニメーションブレンディングサポートを追加

  • アニメーションイベントトラックのサポートを追加

  • HDR環境のサポートを追加

    Wonderland EngineのHDRI環境でのPBRレンダリングのスクリーンショット

  • スカイおよびHDR環境からのスペキュラおよびディフューズGIプローブのベーキングを追加

  • 球状調和ディフューズGIプローブのサポートを追加

  • カスタムマテリアルでmediumpで宣言された16ビット浮動(「ハーフフロート」)パラメーターのサポートを追加

  • モーフターゲット(ブレンドシェイプとも呼ばれる)のサポートを追加

  • ACES, 近似ACES, Reinhard, または指数法を使用したトーンマッピングサポートを追加
  • 高効率なモバイルGPUフレンドリーなアルゴリズムによるブルームの再実装
  • SHADOW_NORMAL_OFFSET_SLOPE_SCALEが無効な場合のシェーダーコンパイルエラーを修正
  • shaders: 動的インデックス警告を修正
  • カスタムコンポーネントパラメーターの内部シリアル化形式を切り替えて将来的に多くのタイプをサポート
  • マルチドロー・レンダラーのためのさらなるGPU頂点フェッチおよびオーバードロー最適化を実施
  • windows: 異なるストレージボリューム上のプロジェクトに関する問題を修正

ランタイム

  • シーンハンドルを使用した複数シーンの読込および切り替えのサポートを追加
  • JavaScript APIを通じてメッシュのデータを更新した時のクラッシュを修正
  • クローンされたオブジェクトのルートの古い変換を修正

JavaScript/TypeScript API

  • ドキュメントを明確化および改善
  • AnimationComponent.setParameterFloatおよび.getParameterFloatを追加し、ブレンディングパラメーターを制御
  • MeshManager.create()およびTextureManager.create()を追加、new Mesh()およびnew Texture()を非推奨
  • アニメーションイベントトラックからのイベントに反応するためのAnimationComponent.onEventを追加
  • PhysXComponent.sleepOnActivateを追加
  • レンダリングされたテキストのバウンディングボックスを取得するためのTextComponent.getBoundingBoxを追加
  • SceneおよびPrefabを追加: シーンの一部をアクティブ化およびインスタンス化可能
  • Property.vector2, Property.vector3, およびProperty.vector4を追加
  • TextComponent.getBoundingBoxTextComponent.getBoundingBoxForTextを追加
  • Object3D.clone()がコンポーネントを二重にクローニングすることがある問題を修正し、正しいコンポーネントをクローニング
  • Object3DおよびComponentがエンジンによって破棄された時に破棄済みとマークされない問題を修正
  • リソースクラスの.equals()を非推奨。代わりに=====を使用可能
  • TextComponent.justificationの非推奨とTextComponent.verticalAlignmentへの名称変更

コンポーネント

  • orbital-cameraコンポーネントを追加
  • webxr-input-profilesとの統合のためのinput-profileコンポーネントを追加
  • trail: 非アクティブ時の適切な処理を行う

オープンソース貢献者 

コミュニティのオープンソースへの貢献、特に以下の方々に感謝します:

Last Update: May 2, 2024

最新情報をお届けします。