リリース 0.7.5
WebXR Device APIを通じた拡張現実と、ビデオ/キャンバステクスチャ、および0.7.xへの多くの最終的な修正と利便性の向上。
WebGL2のテクスチャサイズの制限(通常2048x2048)は、圧縮テクスチャを使用することでWonderland Engineには適用されません。
変更履歴
エディタ
- ARフレームワークに"webxr"を追加
- WebサーバーにビデオMIMEタイプのサポートを追加
- Wonderleapスクリプトタグを無効にするオプションを追加
- フォントURLの修正:展開を容易にするため相対パスに変更
- 親スケールのあるオブジェクトを回転させたときの潜在的なクラッシュを修正
http://localhost:8080
を要求したときのウェブサーバークラッシュを修正- 画像サイズの変更によるアップデートと再圧縮が発生しない問題を修正
- 新しいタイルベースのテクスチャアトラスのためのテクスチャをタイルに分割する機能を実装
.basis
テクスチャを.bin
ファイルにパッケージ化するように変更- テクスチャアトラスサイズ用の “Project Settings > Rendering” 設定を追加
- 2049番目のジョブでJobSystemがクラッシュする問題を修正
- Ubuntuでのエディタアイコンを修正
- Linuxでの多すぎるファイルディスクリプタの使用を修正
- OSによって異なる出力になる未初期化メモリの問題を修正
- 非正方形画像をダウンサンプリングしたときの予期しない結果を修正
- 画像のmaxSizeパラメータを変更しても再圧縮がトリガーされない問題を修正
- OSによって異なる順序でバンドルされるJavaScriptファイルの問題を修正
- デフォルトのスクリプトパスから
js/
を削除
エンジン
- WebXR Device APIに基づく拡張現実のサポートを実装
- ビデオおよびキャンバステクスチャのサポートを実装
- 圧縮テクスチャのタイルベースのテクスチャアトラスに切り替え、テクスチャメモリの使用が大幅に向上
- テクスチャが表示されない原因となるさまざまなレアケースを修正
- メッシュを追加するときの潜在的なオブジェクトの翻訳ミスを修正
- バッチからすべてのメッシュを削除した後にインデックスバッファが欠落する可能性がある問題を修正
- 圧縮テクスチャの繰り返しを実装
- バッチごとのドローコールを複数許可することで人工的なオブジェクト制限を削除
- デバイス制限のユニフォームバッファサイズのオーバーフローを避けるためにドローコールごとの最大オブジェクト数を計算
ランタイム
- 変更されたメッシュのみをリバッチするようにバッチングを最適化、バッチ全体ではなく
- 新しいオブジェクトの追加が稀なケースで他のオブジェクトに移動する原因を修正
- テクスチャアトラスサイズの制限を増加
- 新しく作成された32オブジェクト以降、すべてのJavaScriptコンポーネントが空のオブジェクトにリセットされる問題を修正
- JavaScriptに渡される最初のデルタタイムが膨大な負の数である問題を修正
- 非スレッドランタイムでの滑らかなテクスチャ読み込みを実装
- 基礎のトランスコーディングを最適化
- 未使用のスレッドオーバーヘッドを減らすためにスレッド化されたランタイムのスレッド数を2に削減
- デバッグモードでのメモリアクセスによるパフォーマンス低下を修正
JS API
WL.Texture.constructor
のパラメータとしてHTMLVideoElement
とHTMLCanvasElement
のサポートを追加WL.Object.getComponent()
がJavaScriptコンポーネントの正しいタイプを返さないことがある問題を修正- JavaScriptコンポーネントで
sometimes not returning correct type
のため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/画像に更新するための
WL.Texture.update()
を追加 WL.AnimationComponent.play()
でplayCount
が適用されない問題を修正
JSコンポーネント
- カーソル: 新しい手の利きプロパティを考慮したクリック
- VRモードに応じてコンポーネントをアクティブ/非アクティブに切り替えるための
vr-mode-active-switch
コンポーネントを追加 howler-audio-*
: 新しいAPIへの更新と位置が正しく取得されない問題を修正- WebXR Device APIヒットテストを設定および取得するための
hit-test-location
コンポーネントを追加 - URLからビデオをダウンロードしてマテリアルに適用するための
video-texture
コンポーネントを追加 - ソース位置を更新しない
howler-audio-source
コンポーネントを修正
Last Update: November 29, 2020