Kanzi 3.6.3 リリースノート

新機能 (New features)

  • フォーカスマネージャー

    Kanzi におけるフォーカスノードを維持するために、フォーカスマネージャーを導入しました。フォーカスマネージャーには、フォーカススコープやフェンシング、アクティブフォーカスとロジカルフォーカスの分離、方向フォーカスの定義などの機能が含まれています。詳細は フォーカス を参照してください。

  • アプリケーションパフォーマンスプロファイリング

    アプリケーションのパフォーマンスプロファイリングシステムが改善され、各フレーム、起動、および Kanzi アプリケーションのパフォーマンスを視覚化するためのツールのパフォーマンス測定が含まれるようになりました。Kanzi には、リファレンスプラットフォーム用のパフォーマンスプロファイリングビルドが含まれています。アプリケーションのパフォーマンスプロファイリングシステムはすべてのユーザーが利用可能です。アプリケーションパフォーマンスの測定 を参照してください。

    ../../_images/main-loop-rendering-and-layout-in-hud.png
  • 新しいレンダーパス

    レンダリングに追加の機能と柔軟性を提供するため、Draw Objects With Material レンダーパスと Material Setup レンダーパスを導入しました。レンダリングのためのマテリアル設定、DrawObjectsWithMaterialRenderPass、および MaterialSetupRenderPass を参照してください。

    ../../_images/preview-infinity-mirror-completed.png
  • Kanzi Studio の Kanzi Connect ツール

    これらの Kanzi Connect インスペクションツールを使用すると、Kanzi Connect サーバーに接続し、Kanzi Connect メッセージトリガーとアクション、およびデータソースを Kanzi Studio で直接取得できます。Kanzi Connect 機能を使用するには、Kanzi Connect がインストールされている必要があります。

    ../../_images/properties-kanzi-connect-enabled.png ../../_images/library-import-connect-service.png

機能改善

  • Node Tree ウィンドウと Nodes ウィンドウの機能を統合し、単一の Node Tree ウィンドウにしました。

    • 改良された Node Tree ウィンドウは、ノードツリービューでプロジェクトを表示し、プロジェクトの構造をどのように見るかをカスタマイズすることができます。

    • Prefabs ウィンドウは、デフォルトの Kanzi Studio レイアウトに含まれるようになり、Node Tree ウィンドウから独立してプレハブを簡単にアクセスして使用できるようになりました。

    ../../_images/footer-done.png
  • Preview のビジュアライゼーションの改善。次のことが可能になりました。

    • Grid Layout 2D ノードのセルを表示します。

      ../../_images/preview-analyze-grid-cells.png ../../_images/preview-analyze-grid-layout.png
    • Preview が Analyze モードのときに表示したいアイテムの色と線の太さをカスタマイズします。

      ../../_images/preferences-preview.png ../../_images/preview-analyze-visualizzations.png
    • Preview が Analyze モードにあるときに表示したいアイテムを専用の Preview メインメニューから選択します。Preview メインメニューには、以前のバージョンでは Project メインメニューで利用可能だった Preview コントロールも含まれています。

      ../../_images/preview-menu.png

    プレビューでアプリケーションを分析する を参照してください。

  • Kanzi Studio プロジェクトのアイテムに説明を追加できるようになりました。これをエクスポートして、アイテムのパスと説明を含むプレーンテキストファイルにすることができます。プロジェクトをドキュメント化する を参照してください。

    ../../_images/description-property.png
  • KzcImage を BitmapImage クラスとして再実装しました。Kanzi 3.6.3 マイグレーションガイド を参照してください。

  • 新しい Node3D レンダリングAPI。新しいAPIを使用して3Dノードをレンダリングするには、Node3D::renderOverride を使用します。古い Node3D レンダリングAPIも引き続き利用可能です。

  • レンダーパスの改善:

  • kzbファイルのエクスポートを自動化する際に、Kanzi Studio を設定してkzbファイルのxmlバージョンをエクスポートできるようになりました。スクリプトを使用して kzb ファイルをエクスポートする を参照してください。

  • Kanzi Engine プラグインで作成するノードに、Kanzi Studio で頻繁に追加されるプロパティとしてリストしたいプロパティを設定できるようになりました。Kanzi Engine の機能を拡張する を参照してください。

    ../../_images/metaclass-metadata-properties.png
  • 大量の画像を含むプロジェクトで Kanzi Studio のパフォーマンスを向上させるために、Edit > User Preferences > Advanced タブで、Number of images to show in wide dropdowns の設定を使用して、画像プロパティのドロップダウンを簡略化された、しかしはるかに高速なモードで画像を表示するように構成することができます。

    ../../_images/max-images.png
  • 短時間で作業を完了するのに役立ついくつかの改善点:

    • Project Merge ツールでは、マージしたいプロジェクトのバインディング、トリガー、タグ、エイリアスの内容を確認できるようになりました。プロジェクトのマージ を参照してください。

    • バインディングのセットをコピーし、バインディングの既存のリストに追加して、バインディングの全セットを置き換えるのではなくします。

    • 個々のトリガーをコピーして貼り付けます。これは、メッセージに複数の定義があり、条件を使用する場合に便利です。

    • Execute Script アクションで作成する際に、JavaScriptスクリプトの名前を設定します。

    • 16進数形式の色を#プレフィックスなしで貼り付けます。ブラシの使用 を参照してください。

    • インポートされた3Dアセットのスケールを調整するために使用できるプロパティの名前を変更し、プロパティの設定を0.1未満の値に設定できるようにしました。詳細は インポートされた3Dアセットのスケールを調整する を参照してください。

    • 他のプロジェクトを参照するプロジェクトからkzbファイルをエクスポートする際、Kanzi Studio は、参照されたプロジェクトからのロケールおよびテーマパックをプロジェクト内の独自のディレクトリに保存するようになりました。

    • ローカライズされたプロジェクトからkzbファイルをエクスポートする際、Kanzi Studio はkzbファイルを<kzbname>_<locale>.kzbと命名します。

    • 複数のアイテムをプロジェクトにインポートすると、Kanzi Studio は情報バーに、Kanzi Studio がインポートを完了したときに発生したアイテム数とエラー数を表示します。

    • Kanzi APIを使用して Blit Render Pass を作成すると、Kanzi はデフォルトで、デフォルトのマテリアルを使用するように設定されます。

    • リソースディクショナリを修正した後、Node::notifyResourceDictionaryModified 関数を使用してリソースをリフレッシュできるようになりました。

    • これらのアプリケーション設定オプションを application.cfg でも使用できるようになりました。

変更点

  • Kanzi Engine で使用されているこれらのサードパーティライブラリを更新し、古いライブラリによって引き起こされたいくつかの問題を修正しました。

    • FreeType を 2.9.1 に

    • Harfbuzz を 1.7.6 に

    • LibPNG を 1.6.34 に

    • zlib を 1.2.11 に

  • Kanzi Studio は現在 .NET Framework 4.7.1 を使用しています。Kanzi のインストール を参照してください。

  • Kanzi のライセンス条項が更新されました。KANZI ONE SOFTWARE LICENSE TERMS を参照してください。

Documentation

  • 以下のためにAPIリファレンスドキュメントを改善しました:

    • レンダーパス。BlitRenderPass、ClearRenderPass、CompositionTargetRenderPass、DrawObjectsRenderPass、および PipelineStateRenderPass を参照してください。

    • Scroll View。ScrollViewConcept、ScrollView2D、ScrollView3D を参照してください。

    • ResourceManager クラス。

    • InputManipulator クラス。

  • Kanzi Engine プラグインを Kanzi Studio Preview でデバッグする方法についての手順を追加しました。ネイティブ Kanzi Engine プラグインのデバッグ を参照してください。

  • Kanzi Studio でスクリプトを使用してワークフローを自動化するための例のスクリプトを追加しました。Kanzi Studio タスクの自動化 を参照してください。

  • Kanzi Studio プラグインインターフェースのドキュメントを拡張し、以下の方法に関する例を含めました:

    • インポートされた画像からテクスチャを作成します。

    • 指定したシェーダーを使用するマテリアルタイプを作成します。

  • Kanzi Studio で16進数のカラーコードを使用して色プロパティに色を適用する方法についての指示を追加しました。ブラシの使用 を参照してください。

    ../../_images/paste-hex.png
  • Kanzi kzb プレーヤーを使用して kzb ファイルを開く方法に関する情報を追加しました。kzbファイルを開く を参照してください。

  • Windowsで Kanzi アプリケーションを実行するための要件が追加されました。Kanzi のインストール を参照してください。

  • Kanzi Studio Preview を使用して任意のノードをボタンに変換する方法についての手順を追加しました。Kanzi Studio Preview ツールを使用してノードのクリックジェスチャーを有効にする を参照してください。

    ../../_images/create-click-trigger-with-action.png
  • 改善されたコンテンツの説明:

フィックス (Fixes)

ID

ディスクリプション (Description)

エリア

8381, 8372, 8302, 8293, 8272, 8271, 8234, 7922, 7879, 7854, 7851, 7833, 7800, 7604, 7423, 7355, 6360

Kanzi Studio と Preview のパフォーマンスと安定性が向上しました。

Kanzi Engine、Kanzi Studio

8323

Image2D::setImage を使用して画像のテクスチャを設定し、その後ロケールを変更すると、Kanzi は setImage 関数で設定した画像を保持します。

Kanzi Engine

8177

カーニングはビットマップフォントで再び機能するようになりました。

Kanzi Engine

8091

collectResourceUrls は新しい kzb フォーマットから URL を収集します。

Kanzi Engine

8009

Trajectory List Box 3D ノードは、カスタムデータソースがその List Box 内のアイテムを更新したときに、アイテムの位置を変更しなくなりました。

Kanzi Engine

7862

改良されたkzbフォーマットでの画像の反転は、古いkzbフォーマットと一貫しています。

Kanzi Engine

7813

Kanzi は、特殊文字の後に正しく改行を作成するようになりました。

Kanzi Engine

7702

プリプロセッサ定義を設定してすべてのライトを無効にすると、VertexPhong マテリアルタイプのシェーダーがエラーなしでコンパイルされるようになります。

Kanzi Engine

5774

Render Pass Prefab は、プレハブ内の Camera ノードにアクセスするために Camera プロパティを使用して、そのプレハブのコンテンツをレンダリングできるようになりました。

Kanzi Engine

8297

Controller Property の値として一部のプロパティを使用できない問題を修正しました。

Kanzi Studio

8284

ビットマップフォントは、Preview を終了させなくなりました。

Kanzi Studio

7815

Kanzi Studio は、エクスポートリソースKZBコマンドを使用したときに、kzbファイルを正しくエクスポートするようになりました。

Kanzi Studio

6995, 6323

Bounding volumes の可視化が、Preview Analyze モードで再び正しく動作するようになりました。

Kanzi Studio

5953、5879

Toggle Button ノードに Index in Group を追加した後、Preview を再起動する必要はなくなりました。

Kanzi Studio

7965

linux_x11_cpp98 共有ライブラリは、Kanzi インストーラーに再び含まれるようになりました。

Kanzi framework SDK

関連項目

Kanzi 3.6.3 マイグレーションガイド

既知の問題