バージョン 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.arSupportedWL.vrSupported を追加
  • WL.onSceneLoaded コールバックリストを追加
  • カスタムコンポーネントのための onActivateonDeactivate 関数を追加
  • 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

最新情報をお届けします。