リリース 1.2.0
これまでで最も強力なリリースには、Bloomやトーンマッピングなどの初のポストプロセッシング、HDR環境のサポート、画像ベースのライティングの改善、アニメーションブレンディング、モーフターゲット、カスタムツールを書くためのJavaScript/TypescriptベースのエディタAPIが含まれています。
テストの強化
プロジェクトのレンダリング結果を比較して自動的に我々の例をテストできるテストフレームワークを作成しました。
このフレームワークをオープンソース化し、独自のプロジェクトをテストできるようにしました。
見えない変更
このリリースには、今後の機能に対応したエンジンとエディタのアーキテクチャがスケールするよう多くの見えない基盤が整備されています:
- エディタの内部データモデルをより保守しやすく、速く、エラーを捕捉できるようにリファクタリングしました。
- アニメーションシステムはアニメーショングラフを使用するようになりました。まだ公開されていないものの、これによりアニメーションブレンディングなどの新しい機能を実現できます。
- 複数のシーンがランタイムで処理されるようになりました。これはJavaScriptからシーンを追加およびロードする際に役立ちますが、まもなくエディタから複数のシーンおよびリソースバンドルを効率的に管理できるようになる予定です。
- カスタムコンポーネントのシリアル化形式が将来の多くのプロパティタイプをサポートするために変更されました。
変更履歴
エディタ
- アニメーションにイベントトラックを追加するための「アニメーションツール」ビューを追加
- カスタムビューとツールを構築するためのJavaScript/TypescriptベースのEditor Plugin APIを追加
- アニメーションコンポーネントに1Dおよび2Dブレンディングサポートを追加
- UIを再スタイルし、多くのUX問題を修正し、ウィンドウスペースの利用を改善
旧:


- 静的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環境のサポートを追加
スカイおよび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.getBoundingBox
とTextComponent.getBoundingBoxForText
を追加Object3D.clone()
がコンポーネントを二重にクローニングすることがある問題を修正し、正しいコンポーネントをクローニングObject3D
およびComponent
がエンジンによって破棄された時に破棄済みとマークされない問題を修正- リソースクラスの
.equals()
を非推奨。代わりに===
や==
を使用可能 TextComponent.justification
の非推奨とTextComponent.verticalAlignment
への名称変更
コンポーネント
orbital-camera
コンポーネントを追加- webxr-input-profilesとの統合のための
input-profile
コンポーネントを追加 - trail: 非アクティブ時の適切な処理を行う
オープンソース貢献者
コミュニティのオープンソースへの貢献、特に以下の方々に感謝します:
Last Update: May 2, 2024