Wonderland Engine 1.5.0
1
2WebGPUのサポートが追加され、WebGL2の機能と完全同等となり、プローブボリュームシナリオ、ランタイムベイク、オーディオリソース、パーティクルエフェクトのJS APIが実装されました。
3
4
5
6### フィジカルクリアコート
7
8デフォルトの`Physical`パイプラインにクリアコートのサポートが追加されました。
9
10

11
12

13
14モデル [ZIS-101A Sport (1938)](https://sketchfab.com/3d-models/zis-101a-sport-1938-a361c0f7b7e041fc8f3437a5cbec681a)、[Comrade1280](https://sketchfab.com/comrade1280)の提供
15
16## 変更履歴
17
18**エディタ**
19
20- 新しいプローブボリュームシナリオリソースを追加
21- プローブボリュームのボクセル化とベイクを分離しました。ベイク前にボクセル化の結果を確認できます。
22- プローブボリュームベイクをキャンセル可能にしました。再開時にはキャンセルされた地点から再開します。
23- プローブボリュームのシーンボクセル化を高速化
24- レンダリングAPIとしてWebGPUのみ選択可能に
25- シャドウマップのサイズをコンフィグ可能にし、ランタイムでサポートされるサイズにクランプ
26- プロファイルビューでより詳細なGPUタイミングを表示
27- シーンビューのデバッグビジュアライゼーションレンダリングを最適化
28- シーンアウトラインからワークスペース内のプロジェクト間を切り替え可能に
29- プロジェクトを切り替えた際の古いデータの一部を修正
30- プロジェクト切り替え時に正しく動作するようにアンドゥ/リドゥを再構築
31- プロジェクトの読み込みに失敗した場合にポップアップを表示
32- プロジェクトファイルのエクスポートとインポート機能を追加。エクスポートは選択したオブジェクトとすべての参照されたリソースを含む新しい.wlpを作成します。インポートはエクスポートされた.wlpを現在のプロジェクトにマージします。
33- 新しいパーティクルエフェクトリソースを追加。現在は新しい`ParticleEffectComponent` JSコンポーネントからプログラム的にエフェクトを作成するために使用できます。ノーコードのエフェクト作成UIは将来のバージョンで予定されています。
34- 新しいオーディオクリップリソースを追加。オーディオファイルはパッケージ化された.binとは別にファイルとしてデプロイされます。
35- シーンビューで衝突と物理デバッグビジュアライゼーションを選択されたオブジェクトのみにフィルタリング可能に
36- プラグインビューにインストールボタンを追加し、バンドルされたプラグインの簡単なインストールを実現
37- アンコンプレストイメージを`ImageBitmap`としてロードするためのランタイム設定`loadUncompressedImagesAsBitmap`を追加
38- スキニングシェーダーのコンパイルを初回使用時まで遅延するためのレンダリング設定`deferSkinningCompilation`を追加
39- 古いプロジェクトで`importPhysicalAsPhongMaterials`エディタ設定に正しくフォールバック
40- アセットをオブジェクトにドロップした際の回帰を修正
41- 必要に応じてマテリアルカラーをsRGBに変換
42- パイプライン変更時のシェーダー再コンパイルを最小化
43- 空のトラックリストを持つアニメーションを管理
44- アニメーションプレビューを無効にした際のすべての変換をリセット
45- 画像圧縮中の競合状態を排除
46- リソースを作成した操作のアンドゥを修正
47- コンソールビューでスクロールが最下部にあるときの正しいオフセットを使用
48- 異なるWindowsドライブ上のプロジェクトのパス処理を改善
49- すべてのオペレーティングシステムでファイルウォッチングをより堅牢に
50- 無効なコンポーネントのエッジケースをより優雅に処理
51- app.jsとindex.jsの変更に対応
52- 大きな文字列を持つテキスト入力を編集中の稀なクラッシュを修正
53- `enableRuntimeGltf`を切り替えた際のクラッシュを修正
54- 数件のウェブサーバー関連のクラッシュを修正
55- -`windowless`モードでのクラッシュハンドリングを有効化
56- リソースビューでの「参照を置き換える」ツールを追加
57
58**エンジン**
59
60- WebGPUレンダリングバックエンドをフル機能と同等で実装
61- マルチドローが有効な状態で余分なスキンメッシュの更新を回避
62- プローブボリュームシナリオを遅延読み込みされる.binファイルとしてパッケージ化
63- モーフターゲットが時々誤ったメッシュを対象にしてしまう問題を修正
64- スキンなしで複製されたアニメーションコンポーネントを初期化
65- Meta QuestでusePreZを有効にした際のアーティファクトを排除
66- フィジカルシェーダーの出力にアルベドのアルファ値を使用
67- フィジカルシェーダーに`CLEARCOAT`機能を追加し、車の塗装のような光沢透明素材のレンダリングを実現
68- 環境プローブでフィジカルシェーダーでの多重散乱をレンダリング
69- モバイルGPU向けにフィジカルシェーダーを最適化
70- スケール0のメッシュに対していくつかの頂点シェーダーの作業をスキップ
71- 一部の古いモバイルGPUとのスキニングシェーダー互換性を改善
72- いくつかのブラウザの警告を修正
73
74**ランタイム**
75
76- WebGPU対応のランタイムのすべてのバリアントをバンドル
77- WebGPUが有効なときに正しいスレッドランタイムを使用
78- WebGPUがサポートされていない、または初期化に失敗した場合にWebGL2ランタイムにフォールバック
79- 複数のファイルを読み込む場合のスタッタリングを削減しパフォーマンスを向上させるために、glTF読み込みにマルチスレッド化を使用。`GLTFOptions.async`で切り替え可能。
80- 埋め込みglTFイメージブロブを直接ブラウザに渡し、費用のかかるbase64変換をスキップ
81- WebXRレイヤーをサポート。 `layers` WebXR機能をリクエストすることで有効化
82- Meta QuestでWebXRレイヤーに`WEBGL_multisampled_render_to_texture`を使用
83- コライダーのビジュアライゼーションを修正
84
85**エディタAPI**
86
87- `project`を`workspace`にリネーム
88- `workspace.projects[]`を追加し、プロジェクトごとのデータにアクセス可能に
89- `tools.saveProject()`を追加
90- `tools.getComponentTypes()`を追加
91- `ui.inputTextPassword()`を追加
92- いくつかの不足している型宣言を追加
93- `tools.packageProject()`呼び出し時のエディタハングを排除
94- `tools.computeMeshBounds()`から返される誤った値を修正
95- 参照されたリソースの削除がエディタをクラッシュさせる問題を修正
96- いくつかの列挙不可能なプロパティを非表示
97
98**JS API**
99
100- 現在のスカイマテリアルから環境をベイクするための`Environment.requestBake()`を追加
101- mikktspaceの代わりに簡易タンジェントを生成するための`GLTFOptions.generateSimpleTangents`を追加。ロードが速くなりますが、レンダリングアーティファクトが発生する可能性があります。
102- インスタンス化されたパーティクルエフェクトを生成・レンダリングするための新しい`ParticleEffectComponent`を追加
103- 新しい`ParticleEffect`リソースを追加
104- 新しい`AudioClip`リソースを追加
105- リソースがロードされたシーンを取得するための`Resource.origin`を追加
106- 特定のシーンからロードされたすべてのリソースをクエリするための`ResourceManager.loadedFromScene()`を追加
107- アライブ状態のすべてのリソースをクエリするための`ResourceManager.all()`を追加
108- シーンからロードされたすべてのリソースを破棄するための`Prefab.destroyResources()`を追加
109- 複数のアニメーションから1D-ブレンドグラフを作成するための`AnimationGraphManager`を追加
110- 個々のアニメーショングラフサンプラーの再生速度を制御するための`AnimationGraph.setPlaybackSpeed()`を追加
111- キャンバス座標セットに対するビュー空間方向を取得するための`ViewComponent.getDirectionForScreenPosition()`を追加(例:マウスクリックのレイキャスティング)
112- コンポーネントごとにデバッグビジュアライゼーションの可視性を制御するための`visualize`設定を`CollisionComponent`と`PhysXComponent`に追加
113- `LightComponent.shadows`をトグルしてシャドウレンダリングを実際に更新するように修正
114- 無効なデータを返していた`ViewComponent.getViewport()`の修正Last Update: January 23, 2026
