バージョン 0.7.5 のリリース
Jonathan Hale
WebXR Device API を通じた拡張現実と、ビデオ/キャンバステクスチャ、ならびに 0.7.x の最終修正と利便性の向上。
Wonderland Engine は圧縮テクスチャを使用することで、WebGL2 のテクスチャサイズ制限(通常 2048x2048)が適用されなくなりました。
変更ログ
エディター
- “webxr” を AR フレームワークに追加
- ウェブサーバーでのビデオ MIME-Type のサポートを追加
- Wonderleap スクリプトタグを無効にするオプションを追加
- フォント URL を修正:デプロイを簡素化するために相対パスに変更
- 親オブジェクトがスケーリングされている場合のオブジェクト回転時の潜在的なクラッシュを修正
http://localhost:8080が要求された場合、エディターをクラッシュさせていたウェブサーバーの問題を修正- 画像サイズの変更が更新と再圧縮を引き起こさなかった問題を修正
- 新しいタイルベースのテクスチャアトラスのためにテクスチャをタイルに分割する機能を実装
.basisテクスチャを.binファイルにパッケージ化する機能を追加- 「プロジェクト設定 > レンダリング」でのテクスチャアトラスサイズの設定を追加
- ジョブシステムで2049番目のジョブでのクラッシュを修正
- Ubuntu でのエディターアイコンを修正
- Linux でのファイルディスクリプタ過剰使用を修正
.binファイルの初期化されていないメモリを修正して、OS による出力の違いを修正- 非正方形画像のダウンスケール時の予期しない結果を修正
- 画像の maxSize パラメーターを変更しても再圧縮がトリガされない問題を修正
- OS によって異なる順序でバンドルされた JavaScript ファイルの問題を修正
- デフォルトのスクリプトパスから
js/を削除
エンジン
- WebXR Device API に基づく拡張現実のサポートを実装
- ビデオとキャンバステクスチャのサポートを実装
- 圧縮テクスチャ用にタイルベースのテクスチャアトラスに切り替え、テクスチャメモリの使用を大幅に向上
- 稀に起こるテクスチャの表示に関する様々な問題を修正
- メッシュ追加時に発生する可能性があるオブジェクト翻訳の混乱を修正
- バッチから全てのメッシュを削除した後のインデックスバッファの欠落を修正
- 圧縮テクスチャの繰り返しを実装
- バッチあたりの複数のドローコールを許可することで人工的なオブジェクト制限を削除
- 最大オブジェクト数を計算し、ドローコールごとのユニフォームバッファサイズのデバイス制限を避ける機能を実装
ランタイム
- 変更されたメッシュのみを再バッチ化するようにバッチ処理を最適化
- 新しいオブジェクト追加時に稀に変形が他のオブジェクトに移動する問題を修正
- テクスチャアトラスのサイズ制限を増加
- JavaScript コンポーネントが32個のオブジェクトを作成後に空のオブジェクトにリセットされる問題を修正
- JavaScript に渡される初回のデルタタイムが巨大な負の数になる問題を修正
- 非スレッドランタイムでのスムースなテクスチャロードを実装
- basis トランスコーディングを最適化
- 使用されないスレッドのオーバーヘッドを減らすため、スレッドランタイムでのスレッド数を2に削減
- デバッグモードでのメモリアクセスによりパフォーマンスが低下していた問題を修正
JS API
WL.Texture.constructorのパラメータとしてHTMLVideoElementおよびHTMLCanvasElementのサポートを追加WL.Object.getComponent()が JavaScript コンポーネントに対して正しい型を返さないことがある問題を修正- JavaScript コンポーネントに対して
set WL.Object.nameが正しい型を返さないことがある問題を追加 WL.InputComponent.handednessが値があるにもかかわらずnullを返す問題を修正WL.Object.addComponent()が新しい JavaScript コンポーネントでstart()を呼び出すよう変更WL.onXRSupportedコールバックリストを追加WL.arSupportedとWL.vrSupportedを追加WL.onSceneLoadedコールバックリストを追加- カスタムコンポーネントのための
onActivateとonDeactivate関数を追加 WL.Object.rotateObjectパラメータの問題を修正WL.AnimationComponent.playCountを追加- テクスチャを
HTMLCanvasElement/HTMLVideoElement/Imageに更新するためのWL.Texture.update()を追加 WL.AnimationComponent.play()での playCount が適用されない問題を修正
JS コンポーネント
- カーソル:クリックが新しい handedness プロパティを考慮するように変更
vr-mode-active-switchコンポーネントを追加し、VR 状態によるコンポーネントのアクティブ/非アクティブ化を行うhowler-audio-*: 新しい API への更新と位置が正しく取得されない問題を修正hit-test-locationコンポーネントを追加し、WebXR Device API のヒットテストの設定と取得を行う- ビデオを URL からダウンロードし、マテリアルに適用するための
video-textureコンポーネントを追加 howler-audio-sourceコンポーネントがソース位置を更新しない問題を修正
Last Update: October 23, 2024