リリース 0.9.0
このリリースでは、ゲームを劇的に変えるレンダリング機能の最初のセットと、レンダリング機能の大幅な改善、iOSサポート、その他多くのバグ修正とUXの改善が含まれています。
テクスチャストリーミング
テクスチャストリーミングにより、非圧縮テクスチャの制限から解放され、ユーザーの現在のビューをレンダリングするために必要なものに基づいて、GPUに動的にストリーミングされます。
これにより、GPUメモリの使用、読み込み時間が改善され、より多くの高解像度テクスチャを使用できるようになります。
16k x 8k テクスチャがストリーミングされる例。
フルスクリーンドロー
Skyのようなフルスクリーンドローは、バックグラウンドイメージ、等角環境、またはグラデーションを体験に追加するための便利で効率的な方法を提供します。
スポットライト
スポットライトは、シーン内の照明をさらに詳細に制御することができます。
物理ベースのシェーダー
物理ベースのシェーディングは、金属やプラスチックのようなよりリアルな素材をレンダリングすることを可能にします。

Slug テキストレンダリング
Slug テキストレンダリングミドルウェアとの統合により、最先端のテキストレンダリングを実現しました。テキストはVRでも鮮明で読みやすく、以前の方法の視覚的なアーティファクトを除去します。この統合は、より高度なテキストレンダリングが近い将来に来ることの道を開きます。

iOS Safari 15 のサポート
このリリースでは、デスクトップおよびiOS Safari 15のサポートも追加されました。これは特にWeb AR体験にとって重要です。
パッケージサイズ
今回の新機能を全て詰め込みながら、実行時バイナリサイズはほとんど変わらず、全プラットフォームでインストーラーサイズを大幅に削減しました! さらに、メッシュサイズの非常に大きな削減とテクスチャストリーミングにより、読み込み時間がさらに改善されます。
変更ログ
エディター
- 選択ハイライトをアウトラインに切り替え
- ProfilerのGPUタイミング結果を修正
- Profilerビューでのナビゲーションをアンロック
- 特定サイズの画像縮小時のクラッシュを修正
- オイラー回転のその他を修正
- ログインフローに関する様々な問題を修正
- パイプライン再注文に関連する様々なクラッシュと問題を修正
- 無効なブレンド設定を削除
- アルファとRGBブレンド設定を分割
- シーンファイルを完全なインスタンス化に切り替え、同じファイルの複数のインポートを可能に
- 材料をシーンオブジェクトにドラッグできるように
- JavaScriptファイルをコンポーネントリストにドラッグできるように
- コマンドラインで
--project
がロードに失敗した時に適切に終了 - GLTFインポートに
MOZ_lightmap
サポートを追加 - GLTFインポートにPBRマテリアルサポートを追加
.webp
画像のインポートサポートを追加- 空のパスをスクリプトリストに追加した際の無限再パッケージングループを修正
- .binファイルのメッシュ圧縮を大幅に改善
- より大きなプロジェクトでも1秒未満でパッケージ化されるよう保証
- 拡張子が大文字の場合に画像が消えるバグを修正
- PhysXデバッグビジュアライゼーションが更新されない様々な問題を修正
- トランスフォーメーションギズモでのアンドゥの直感的に合わない問題を少し修正
- SceneビューのツールバーにPhysXのシミュレーションを切り替える便利なトグルを追加
- 圧縮テクスチャキャッシュの読み込み速度を改善
- インポートされなかったメッシュの接線を生成
- ウィンドウタイトルがプロジェクト名に従って正しく更新されない問題を修正
- アセットブラウザのディレクトリリストでディレクトリを削除する際の問題を修正
- プロジェクトを保存する際の通知を削除
- MacOS
- パッケージング時のnpmビルドスクリプトの実行を修正
- サポートされていないBC7フォーマットを使用していたために発生したテクスチャ圧縮中のクラッシュを修正
- その他の様々なクラッシュを修正
ランタイム
- 古いバージョンでパッケージ化された.binファイル読み込み時のエラーを追加
- iOS safariのサポートを修正
エンジン
- Wonderland Texture Streamingに切り替え
- 最大32k x 32kまでの新しい圧縮テクスチャアトラスサイズを有効化
- 圧縮テクスチャのためのミップマップサポートを追加
- GPUメモリ使用量を削減し、テクスチャ読み取り速度を大幅に向上
- 初期シーンの読み込み時間を削減
- Slugテキストレンダリングに切り替え
- 描画ごとのオブジェクト数をさらに改善
- Phongにインポートされたライトマップサポートを追加
- セカンダリUVサポートを追加
- フルスクリーンパスを追加
- Skyが等角画像をレンダリング
- Backgroundが背景画像および/またはカラーグラデーションをレンダリング
- PBRマテリアル用の「Physical」シェーダーを追加
- スポットライトを追加
- プロジェクトファイルから削除されたオブジェクトを完全に削除
- アクターごとのPhysXマテリアル設定を実装
JS API
ViewComponent.near
およびViewComponent.far
のXRセッションでの効果がない問題を修正PhysXComponent.restitution
をPhysXComponent.bounciness
に改名PhysXComponent.rayCast
が複数の結果を返さない問題を修正Mesh.getBoundingSphere()
およびMesh.destroy()
を追加- ランタイムでメッシュデータを変更するための新しいAPIを追加
webxr_request_session_func
に追加の引数を渡すことを許可、例えばDOMオーバーレイを使用するため
コンポーネント
- video-texture: 自動再生を無効化してもビデオが再生される問題を修正
- device-orientation-look: 初期方向に依存して回転が不正確になる問題を修正