Kanzi 3.9.5 リリースノート¶
新機能 (New features)¶
continueIfバインディング関数が導入され、バインディングの実行を条件付きで停止できるようになりました。continueIf を参照してください。
Outline Effect 2D エフェクトが導入され、2Dノードのコンテンツにアウトラインを適用できるようになりました。Outline Effect 2D エフェクトを使用する を参照してください。
機能改善¶
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ヒットテストノードのバウンディングボックスとの間のヒットテストレイに沿った距離を報告します。
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環境のセットアップ を参照してください。
Set Property アクションでメッセージ引数からプロパティ値を転送する場合、プロパティ値のフィールドを選択できるようになりました。
Kanzi Studio では、Node Components が Message Triggers と Message Actions のメニューを作成する際、メッセージカテゴリごとに整理されるようになりました。
Kanzi Studio プロジェクトで未使用のアイテムを削除する際、未使用のアイテムをすべて選択するか、選択しないかのオプションがあります。プロジェクトの中を整理すること を参照してください。
変更点¶
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 |
|
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 が |
Kanzi Studio |
423599 |
サポートされていない拡張機能を使用するglTFファイルをインポートすると、Kanzi Studio はそれらの拡張機能をリストする警告をログに記録します。 |
Kanzi Studio |
427982 |
|
Kanzi Studio |
428322 |
Kanzi Studio project テンプレートを使用しているプロジェクトで、プロジェクトの名前を変更したり、参照プロジェクトを追加したときに、Kanzi Studio Log ウィンドウで不正な |
Kanzi Studio |
430536 |
Kanzi Studio project テンプレートを使用しているプロジェクトで、Code Behind をプロジェクトに追加した際に、Kanzi Studio Log ウィンドウで不正な |
Kanzi Studio |
417701 |
Kanzi Android framework (droidfw) アプリケーションは、処理すべき作業がない場合、メインループを一時停止します。タイマー、プロパティの変更、および TaskDispatcher に追加されたタスクは、アプリケーションを一時停止状態から復帰させます。 |
Kanzi Android framework (droidfw) |
422703 |
文字列型の値ソース |
Kanzi Java API |
426863 |
|
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 |