このプロジェクトへの主要な変更は、このファイルに記録されます。
この形式は Keep a Changelog に基づいており、 このプロジェクトは Semantic Versioning に準拠しています。
ExecuteBakeでSelectedMaterialをローカルにピン留めし、プログレスダイアログ中に GC によって弱参照が無効化された場合も、黒いレンダーターゲットを静かにベイクするのではなく明示的なエラーダイアログで失敗するように変更。- ベイクパイプライン本体を IIFE でラップし、エラー経路での早期 return 時にも
FScopedSlowTaskが先に破棄されてから結果ダイアログが表示されるように修正(プログレスバーとエラーダイアログの重なりを解消)。 OnBrowseClickedでGetNativeWindow()->GetOSWindowHandle()を参照する前に内側のネイティブウィンドウポインタを検証するよう修正し、親ウィンドウ未初期化時の潜在的な null 参照クラッシュを除去。
- PNG エクスポート時の透過・アルファチャンネルのサポート。
- エディタ設定の永続化(セッション間で設定が保持されます)。
- BakeToAsset および ExportToFile 操作のプログレスバー(
FScopedSlowTask)。 - オーバーフローを防ぐための解像度安全チェックとピクセル数バリデーション。
- ベイクパイプラインにおける
ParallelForによるメモリ最適化。 SObjectPropertyEntryBoxを使用した 64x64 サムネイルプレビュー付きマテリアル選択 UI。- 選択した出力タイプに基づく圧縮設定の動的表示切り替え。
- マテリアルの右クリックから素早くアクセスできるコンテンツブラウザのコンテキストメニュー統合。
- Fab マーケットプレイスとの統合(
.upluginにMarketplaceURLを追加)。 - ローカライゼーションのサポート(英語・日本語)。
- API ドキュメント(
Docs/API.md、Docs/API.ja.md)。 - クイックスタートガイド(
QUICKSTART.md、QUICKSTART.ja.md)。
ExecuteBakeにおけるレンダーターゲットの GC 保護(ベイク中のガベージコレクションを防止)。BakeToAssetにおけるUPackage::SavePackageの実装を修正し、アセット保存の信頼性を向上。- 高解像度と 16-bit 深度の組み合わせにおける TArray int32 オーバーフローガード。
- コアベイクロジックと UI ウィジェットの重大なバグを修正。
LogQuickBakerのコンパイルエラーを修正。
- 著作権ヘッダーおよび年を 2026 年に更新。
- すべてのパブリックヘッダーファイルに英語の Doxygen コメントを追加。
- QuickBaker の初回リリース。
- マテリアルのエミッシブ出力を静的テクスチャにベイクするコア機能。
- 複数の出力フォーマットのサポート:
- テクスチャアセット (
.uasset): コンテンツブラウザに直接保存します。 - PNG: 8-bit 画像としてディスクにエクスポートします。
- EXR: 16-bit 浮動小数点画像としてディスクにエクスポートします(高精度なデータに最適)。
- テクスチャアセット (
- 専用エディタウィンドウの機能:
- 64x64 サムネイルプレビュー付きのマテリアル選択。
- カスタマイズ可能な解像度 (64x64 から 8192x8192)。
- ビット深度の選択 (8-bit / 16-bit)、外部フォーマット選択時のスマートロック機能付き。
- テクスチャ圧縮設定。
- 自動アセット命名規則 (
M_またはMI_接頭辞をT_に変換)。 - マテリアルの右クリックから素早くアクセスできるコンテンツブラウザのコンテキストメニュー統合。
- 出力パスのディレクトリ自動作成。
- Unlit (非ライティング) シェーディングモデル以外の使用に対するバリデーション警告。
- Unreal Engine 5.5+ のサポート。