Kanzi 3.9.5 リリースノート

新機能 (New features)

  • continueIf バインディング関数が導入され、バインディングの実行を条件付きで停止できるようになりました。continueIf を参照してください。

    ../../_images/continue-if.png
  • Outline Effect 2D エフェクトが導入され、2Dノードのコンテンツにアウトラインを適用できるようになりました。Outline Effect 2D エフェクトを使用する を参照してください。

    ../../_images/outline-effect-2d-large.png

機能改善

  • Kanzi Java API の改善:

    • カスタム派生 ListBoxItemGenerator2D および ListBoxItemGenerator3D クラスをサポートしました。これらの派生クラスを使用して、リストボックスノード内のアイテムを構成します。

    • KanziObject クラスに、クラスのプロパティにデフォルト値を設定できる addClassPropertyDefaultValue() 関数を追加しました。

      例えば、Node を拡張するクラスでは、initialize() をオーバーライドし、addClassPropertyDefaultValue(VisibleProperty, false) を呼び出します。

    • Node クラスに、ノードから入力マニピュレータをアタッチ (addInputManipulator(InputManipulator inputManipulator)) およびデタッチ (removeInputManipulator(InputManipulator inputManipulator)) するための関数を追加しました。

  • アクティビティの改善:

    • Activity Browser は、プロジェクトの名前空間にアクティビティプロパティを追加します。

    • ActivityElement ノードがアクティビティの履歴を含まない場合、ActivityHistoryManager::hasHistory() 関数は、アクティビティの相対パスによって親 ActivityElement ノード内を再帰的に検索するようになりました。

  • Hit Test Ray Distance メッセージ引数が Input Manipulator に導入され、カメラと3Dヒットテストノードのバウンディングボックスとの間のヒットテストレイに沿った距離を報告します。

    ../../_images/hit-test-ray-distance.png
  • CompositionManager::setReuseParameters() 関数が導入され、コンポジションマネージャーが未使用の一時コンポジションターゲットを解放するタイミングを制御できるようになりました。

  • Kanzi は、z軸を基準にUVをミラーリングする代わりに、球面マッピングを使用して球体のテクスチャ座標を生成するようになりました。

  • Kanzi Studio は、Javaプラグインのデバッグおよびリリースビルドタイプをサポートするようになりました。Kanzi Engine プラグインの使用、Kanzi Engine の機能を Java で拡張する、および チュートリアル: Androidのデータソース を参照してください。

  • OpenGLのレンダリングパフォーマンスとメモリ消費を最適化するために、Kanzi はほとんどの2Dレンダリングに共有ジオメトリを使用するようになりました。2Dノードジオメトリの変更 を参照してください。

  • Kanzi Studio プラグインインターフェースに導入された Project.IsSDKProject により、Kanzi Studio プロジェクトがアプリケーションコードを使用するプロジェクトのフォルダ構造に従っているかどうかを確認できます。

  • ANDROID_STUDIO 環境変数を使用して、Android Studio のインストール場所を設定できるようになりました。

    Kanzi Studio は、この環境変数を使用して、Android Studio で Android 用の Kanzi アプリケーションを開きます。たとえば、Activity Browser から Code Behind ソースを開くときです。Kanzi Studio 用のAndroid環境のセットアップ を参照してください。

    ../../_images/android-java-home-paths.png
  • Set Property アクションでメッセージ引数からプロパティ値を転送する場合、プロパティ値のフィールドを選択できるようになりました。

    ../../_images/set-property-action-message-argument-field.png
  • Kanzi Studio では、Node Components が Message Triggers と Message Actions のメニューを作成する際、メッセージカテゴリごとに整理されるようになりました。

    ../../_images/add-toggled-on-trigger.png ../../_images/node-components-value-accumulator-start.png
  • Kanzi Studio プロジェクトで未使用のアイテムを削除する際、未使用のアイテムをすべて選択するか、選択しないかのオプションがあります。プロジェクトの中を整理すること を参照してください。

    ../../_images/delete-unreferenced-items-window.png

変更点

  • Kanzi は、Text Block ノードおよび Text Box ノードでテキストをレイアウトする際に、フォントに設定されたフォントヒンティングを適用します。テキストレイアウトの変更 を参照してください。

  • Kanzi は現在、Node > Visible プロパティを使用してライトがオンかどうかを制御します。ライトノードへの変更 を参照してください。

  • ターゲットデバイスで Kanzi アプリケーションをロードする際、そのデバイスがハーフフロートメッシュ頂点属性をサポートしていない場合、Kanzi はもはや頂点データをハーフフロートからフロートに自動的に変換しません。メッシュ頂点データ処理の変更 を参照してください。

  • KanziViewAdapter に handleVisibilityChanged() メソッドが追加されました。このメソッドは、ビューのないコンテキストで Kanzi Android framework (droidfw) と共に使用できます。ビューのないサーフェスの可視性が変化するたびにこのメソッドを呼び出してください。例えば、他のアプリケーションが Kanzi コンテンツを含むAndroidの壁紙を覆う場合などです。

  • Kanzi Gradleプラグインバージョン0.7.1を使用するように、Androidテンプレート、チュートリアル、および例を更新しました。Kanzi Gradleプラグインのバージョンを変更する。

  • Fast performance vertex shaders Kanzi Studio プロジェクトテンプレートの名前を High performance vertex shaders に変更しました。

  • linux_imx8_wayland_aarch64_gcc102 プラットフォームパッケージの名前を linux_wayland_aarch64_gcc102 に変更しました。

  • linux_drm_gbm_aarch64_gcc74 プラットフォームパッケージを追加しました。

  • kzbファイル形式のバージョンを21.0に変更しました。

ドキュメント

  • Kanzi Android framework (droidfw) で Jetpack Compose を使用する方法を示す例を追加しました。Jetpack Compose の例 を参照してください。

  • Android の壁紙サービスで Kanzi Android framework (droidfw) を使用する方法を示す例を追加しました。Android Wallpaper の例 を参照してください。

  • Android Kanzi アプリケーションを Kanzi 3.9.2 から Kanzi 3.9.3 への更新されたテンプレートに移行する方法についての手順を追加しました。更新されたテンプレートには、Java Code Behind のサポートが含まれています。Androidアプリケーションテンプレートの変更 を参照してください。

  • Kanzi アプリケーションを Kanzi application framework (appfw) から Kanzi Android framework (droidfw) に移行する方法についての手順を追加しました。Kanzi application framework (appfw) から Kanzi Android framework (droidfw) への移行 を参照してください。

注目すべき修正点

ID

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

エリア

106464

プレハブプレースホルダの子ノードを並べ替えた後に、Preview がプレハブテンプレートの子ノードを誤った順序でレンダリングする問題を修正しました。

Kanzi Engine

176477

Brush Horizontal Tiling および Brush Vertical Tiling プロパティを2Dノードで設定したときに効果がない問題を修正しました。

Kanzi Engine

410944

kzb Player が Text Block 2D ノードを誤って表示する原因となっていた問題を修正しました。これは、Font Size プロパティを Screen ノードのサイズにバインドしたときに発生していました。

Kanzi Engine

415452

y軸に沿ってスクロールする非ループ Trajectory List Box 3D ノードのスナッピング動作を修正しました。ユーザーがリストを最初または最後のアイテムを超えてスクロールした場合、リストボックスはそのアイテムにスナップバックするようになりました。

Kanzi Engine

416388

Parallel Activity Host で最初にアクティブなアクティビティに対して不正確なフォーカス処理を引き起こす問題を修正しました。

Kanzi Engine

418086

再利用されたレンダーターゲットのアクティブエリア外をシェーダーがサンプリングする際に、Kanzi が不正なテクスチャデータをレンダリングする問題を修正しました。

Kanzi Engine

423605

Kanzi は、レンダリング結果に視覚的な影響を与えない2Dエフェクトを自動的に無効にします。たとえば、Blur Effect 2D エフェクトで Blur Radius を0に設定すると、Kanzi はそのエフェクトを無効にします。

Kanzi Engine

423718

kzLog への呼び出しが、フォーマット引数のインデックスが範囲外の場合にクラッシュする問題を修正しました。

Kanzi Engine

424220

合成モードが変更されたときにクリッピングエラーが発生する問題を修正しました。

Kanzi Engine

424939

Text Block ノードおよび Text Box ノードで Font Size プロパティを 0 に設定したときに Preview が終了する原因となっていた問題を修正しました。

Kanzi Engine

426330

Performance HUD が Timeline Clock ミリ秒を誤って表示する問題を修正しました。

Kanzi Engine

427041

Activate Activity メッセージをルートアクティビティノードにディスパッチしようとすると、Preview が終了してしまう問題を修正しました。

Kanzi Engine

431751

グリフキャッシュがいっぱいのときにテキストがちらつく問題を修正しました。

Kanzi Engine

412482

プロパティパス内の無効な文字をバインディングパーサーが検出できなかった問題を修正しました。

Kanzi Studio

416672

Kanzi Studio プロジェクトをインポートまたはマージする際に、Kanzi Studio が Generic ディレクトリからリソースをインポートできない問題を修正しました。

Kanzi Studio

423599

サポートされていない拡張機能を使用するglTFファイルをインポートすると、Kanzi Studio はそれらの拡張機能をリストする警告をログに記録します。

Kanzi Studio

427982

KanziStudio.log で Kanzi Studio が FloatValueAccumulator.TargetPropertyField に関する警告を報告する問題を修正しました。

Kanzi Studio

428322

Kanzi Studio project テンプレートを使用しているプロジェクトで、プロジェクトの名前を変更したり、参照プロジェクトを追加したときに、Kanzi Studio Log ウィンドウで不正な Code Behind Service 警告が生成される問題を修正しました。また、Application テンプレートを使用しているプロジェクトで、Save Project As... オプションを使用したときに、Kanzi Studio Log ウィンドウで不正な Could not find Template.metadata エラーが生成される問題も修正しました。

Kanzi Studio

430536

Kanzi Studio project テンプレートを使用しているプロジェクトで、Code Behind をプロジェクトに追加した際に、Kanzi Studio Log ウィンドウで不正な Code Behind Service 警告が生成される問題を修正しました。

Kanzi Studio

417701

Kanzi Android framework (droidfw) アプリケーションは、処理すべき作業がない場合、メインループを一時停止します。タイマー、プロパティの変更、および TaskDispatcher に追加されたタスクは、アプリケーションを一時停止状態から復帰させます。

Kanzi Android framework (droidfw)

422703

文字列型の値ソース BindingBuilder.createOneWay(Object value) が値を失い、ブール値の true を返す問題を修正しました。

Kanzi Java API

426863

KanziTextureView を含む Kanzi Android framework (droidfw) アプリケーションは、アクティビティがユーザーに表示されなくなるとサスペンドされます。たとえば、別のアクティビティが画面全体を覆う場合です。

Kanzi Android framework (droidfw)

429059

Kanzi Gradleプラグインが常に Kanzi Engine 依存関係をAndroidライブラリプロジェクトに追加する原因となっていた問題を修正しました。

Android

429117

Kanzi GradleプラグインがAndroidアプリケーションプロジェクトにカスタムビルドタイプを追加した際に例外をスローする問題を修正しました。

Android

422349

Kanzi Studio プロジェクトテンプレートで作成された Kanzi Engine アプリケーションが、常にプラグインコンポーネントを静的に登録する問題を修正しました。Kanzi Engine プラグインの静的登録コードの変更 を参照してください。

Kanzi framework SDK

関連項目

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

既知の問題