リリース 1.2.0
Jonathan Hale
私たちのこれまでで最も強力なリリースは、BloomやTonemappingのような初めてのポストプロセッシング、 HDR環境のサポート、イメージベースのライティングの改善、アニメーションのブレンディング、モーフターゲット、 そして独自のツールを書くためのJavaScript/TypescriptベースのエディターAPIをもたらします。
テストの強化
テストフレームワークを作成し、 プロジェクトのレンダリング結果を比較して 例を自動的にテストできるようにしました。
私たちはこのフレームワークをオープンソースにし、独自のプロジェクトをテストできるようにしています。
目に見えない変更
このリリースは、エンジンとエディターのアーキテクチャが今後の機能に対応できるようにするための 見えない下準備でいっぱいです:
- 内部のデータモデルをリファクタリングして、より保守しやすく、迅速で、エラーを捕捉できるようにしました。
- アニメーションシステムは現在、アニメーショングラフを使用しています。まだあなたに提供されていませんが、 すでにアニメーションのブレンディングのような新機能を可能にしています。
- 複数のシーンが実行時に扱われるようになりました。これはJavaScriptからシーンを追加および読み込むときに 使われますが、エディターから複数のシーンとリソースバンドルを効率的に管理するのにも役立ちます。
- カスタムコンポーネントのシリアル化形式が変更され、将来的に多くのプロパティタイプをサポートできるようになりました。
チェンジログ
エディター
- アニメーションにイベントトラックを追加するための「アニメーションツール」ビューを追加
- 独自のビューとツールを構築するためのJavaScript/TypescriptベースのEditor Plugin APIを追加
- アニメーションコンポーネントに1Dおよび2Dブレンディングサポートを追加
- UIを再スタイルして、多くのUX問題を修正し、ウィンドウスペースをより効果的に使用
旧UI:

新UI:

- 静的なphysxコンポーネントを持つオブジェクトが選択されているときに発生する無限パッケージングループを修正
- プロジェクトウィザードで最近のプロジェクトを検索するための検索バーを追加
- プロジェクトファイルや他のJSONファイルの読み込み失敗時にJSONパースエラーを表示
- マージコンフリクト解決を容易にするために末尾カンマ付きのJSONファイルの読み込みを許可
.tsxおよび.jsxをスクリプト拡張子として認識- HDR画像の読み込みサポートを追加
- シーンビュー:ShiftをNum7、Num1、Num3と組み合わせて反対の軸固定方向から表示することが可能
- シーンビュー:軸がビューに垂直な場合、Gizmo軸がクリックできなかった問題を修正
- シーンビュー:Alt + 左マウスボタンで中ボタンを模倣
- シーンビュー:メッシュビジュアライゼーションレンダリングモードを修正
- シーンビュー:ライトビジュアライゼーションの切り替えを追加
- プロジェクト設定:レンダリング設定でセカンダリテクスチャ座標も表示
- 非圧縮アトラスの最大設定についてiOS Safariへの警告を追加
- エディタ全体のパフォーマンスを大幅に向上
- リソースビュー:マテリアルリソースのコピー&ペーストを追加
- PBRマテリアルのPhongとしてのインポートを無効にするオプションを追加
- SSLが設定されている場合のHTTPSでのプロジェクト起動チェックボックスを追加
- 参照されていないメッシュのデフォルトパッケージングを回避
- TangentとBitangent属性が分かれたシーンファイルのサポートを追加
npm installとAPIパッケージのアップグレード間の競合状態を修正- 画像圧縮中のテクスチャアトラスエラーを静かに
- 初期プロジェクトロード時にマテリアルサムネイルがレンダリングされない問題を修正
- 選択されたオブジェクトの位置、回転、スケーリングをリセットするためのAlt+G、Alt+R、Alt+Sを追加
- “Simulate Physics”ショートカットをAlt+Shift+Sに移動
- 非圧縮画像のためにWEBPへの切り替え
importPhysicalAsPhongプロジェクト設定を追加して無効化を許可- インポートされたシーンを正しくコンパイルしていない
--importパラメータを修正 - EXRファイルのインポートサポートを追加
エンジン
- 1Dおよび2Dアニメーションのブレンディングサポートを追加
- アニメーションイベントトラックのサポートを追加
- HDR環境のサポートを追加

- 空やHDR環境からのスペキュラとディフューズGIプローブのベイキングを追加
- 球面調和ディフューズGIプローブのサポートを追加
mediumpで宣言されたカスタムマテリアルにおける16ビットフロート(「ハーフフロート」)パラメータサポートを追加- モーフターゲット(ブレンドシェイプとも呼ばれる)のサポートを追加
- ACES、近似ACES、Reinhard、または指数法を使用したトーンマッピングのサポートを追加
- 非常に効率的なモバイルGPUフレンドリーなアルゴリズムを使用してブルームを再実装
- SHADOW_NORMAL_OFFSET_SLOPE_SCALEが無効な場合のシェーダーコンパイルエラーを修正
- シェーダー:動的インデックス警告を修正
- カスタムコンポーネントパラメータの内部シリアライズ形式を切り替えて将来の多くの型をサポート
- マルチドローレンダラーのための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.getBoundingBoxとTextComponent.getBoundingBoxForTextを追加Object3D.clone()が時にコンポーネントを正しく二重にクローンする問題を修正- エンジンによって破壊されたときに
Object3DとComponentが破壊されたとマークされない問題を修正 - リソースクラスでの
.equals()を非推奨とし、===または==が使用可能 TextComponent.justificationを非推奨にしてTextComponent.verticalAlignmentに名前を変更
コンポーネント
orbital-cameraコンポーネントを追加- webxr-input-profilesとの統合のための
input-profileコンポーネントを追加 - トレイル:無効化の適切な処理を実施
オープンソース貢献者
特に以下のコミュニティメンバーに感謝します:
Last Update: July 1, 2024