リリース 0.9.0
このリリースでは、ゲームを変えるレンダリング機能の初回セットと、レンダリング能力の大幅な改善、iOS対応、さらに多くのバグ修正やUX改善が含まれています。
テクスチャストリーミング
テクスチャストリーミングにより、非圧縮テクスチャの制限がついに解除され、ユーザーの現在の視界に必要なものに基づいてGPUに動的にストリーミングされるようになりました。
これにより、GPUメモリの使用、読み込み時間が改善され、より多くの高解像度テクスチャを使用できるようになりました。
16k x 8k テクスチャがストリーミングされている例です。
フルスクリーン描画
Skyのようなフルスクリーン描画は、背景画像、等緯度環境またはグラデーションを体験に加える便利で効率的な方法です。
スポットライト
シーン内の照明にさらに多くのコントロールを提供します。
物理ベースのシェーダー
物理ベースのシェーディングにより、金属やプラスチックのようなより現実的な素材をレンダリングできます。
Slugテキストレンダリング
Slugテキストレンダリングミドルウェアの統合により、最新のテキストレンダリングを実現しました。テキストはVRでシャープかつクリアに表示され、可読性が向上し、以前の方法による視覚的なアーティファクトが除去されました。この統合は近い将来、さらに高度なテキストレンダリングへの道を開きます。
iOS Safari 15対応
このリリースでは、デスクトップおよびiOS Safari 15への対応もついに追加されました。これは特にWeb AR体験にとって重要です。
パッケージサイズ
これらの新機能をすべて詰め込みながら、ランタイムバイナリのサイズをほぼ同じに保ち、すべてのプラットフォームでインストーラーサイズを大幅に削減しました!さらに、メッシュサイズの非常に大幅な削減とテクスチャストリーミングにより、読み込み時間がさらに改善されます。
変更ログ
エディター
- 選択ハイライトにアウトラインを使用するように変更
- プロファイラーのGPUタイミング結果を修正
- プロファイラービューでナビゲーションを解放
- 特定のサイズでの画像ダウンサイジングクラッシュを修正
- オイラー角回転の他の部分を修正
- ログインフローに関連するさまざまな問題を修正
- パイプラインの再順序付けに関連するさまざまなクラッシュと問題を修正
- 無効なブレンド設定を削除
- アルファとRGBブレンド設定を分割
- インポート時にシーンファイルの完全インスタンスを切り替え、同じファイルを複数回インポート可能に
- シーンオブジェクトにマテリアルをドラッグ可能
- コンポーネントリストにJavaScriptファイルをドラッグ可能
- コマンドラインで
--projectが読み込まれない場合、適切に終了 - GLTFインポートに
MOZ_lightmapサポートを追加 - GLTFインポートにPBRマテリアルサポートを追加
.webp画像インポートのサポートを追加- スクリプトリストに空パスを追加したときの無限再パッケージループを修正
- .binファイルのメッシュの圧縮を大幅に改善
- より大きなプロジェクトでも1秒未満でパッケージ化するように保証
- 拡張子が大文字の時に画像が消失するバグを修正
- PhysXデバッグビジュアライゼーションが更新されないさまざまな問題を修正
- トランスフォメーションギズモでの元に戻すの直感的でない問題を修正
- シーンビューのツールバーでPhysXをシミュレートする便利なトグルを追加
- 圧縮されたテクスチャキャッシュの読み込み速度を向上
- インポートされたメッシュに対して接線を生成する
- ウィンドウタイトルがプロジェクト名に応じて正しく更新されないのを修正
- アセットブラウザのディレクトリリストでディレクトリを削除する際の問題を修正
- プロジェクトを保存する際の通知を削除
- MacOS
- パッケージングのためにnpmビルドスクリプトの実行を修正
- 未対応のBC7フォーマットの使用によるテクスチャ圧縮中のクラッシュを修正
- 他の様々なクラッシュを修正
ランタイム
- 古いバージョンでパッケージ化された.binファイルの読み込み時にエラーを追加
- iOS Safariサポートを修正
エンジン
- 圧縮テクスチャのためのWonderlandテクスチャストリーミングへの切り替え
- 最大32k x 32kまでの新しい圧縮テクスチャアトラスサイズ
- 圧縮テクスチャのミップマップサポートを追加
- GPUメモリ使用量を削減し、テクスチャ読み取り速度を大幅に改善
- 最初のシーン読み込み時間を短縮
- Slugテキストレンダリングに切り替え
- 描画コールごとのオブジェクト数をさらに改善
- Phongにインポートされたライトマップサポートを追加
- 二次UVサポートを追加
- フルスクリーンパスを追加
- Skyが等緯度画像をレンダリング
- 背景が背景画像および/またはカラ―グラデーションをレンダリング
- PBR素材のための「物理」シェーダーを追加
- スポットライトを追加
- プロジェクトファイルから削除されるときにオブジェクトを完全に削除
- アクターごとの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: autoplayを無効にしてもビデオが再生される問題を修正
- device-orientation-look: 初期の向きによる不正な回転を修正