Kanzi 3.3 リリースノート¶
新機能 (New features)¶
これらの機能は Kanzi 3.3 で新しく追加されました。
データソース
データソースを使用すると、ユーザーインターフェイスをアプリケーションデータから切り離し、Kanzi Studio プロジェクトと Kanzi アプリケーションを定義するアプリケーションコードとの依存関係を取り除くことができます。
Kanzi は、Kanzi Engine データソースプラグインを定義することによって、データソースの形式と構造を定義することができます。
チュートリアル: データソースからアプリケーションデータを取得する と データソース (Data Sources) を参照してください。
マルチサンプリング
選択した部分のエイリアシングを低減するために、Kanzi アプリケーションでマルチサンプリング (MSAA) を使用します。マルチサンプリングを使用する場合、Kanzi は常にメモリに画像のフル解像度を保存するわけではありません。これは、マルチサンプリングがスーパーサンプリングの4分の1のメモリ帯域幅しか必要としないことを意味します。
マルチサンプリングの使用 を参照してください。
機能改善¶
パフォーマンスの向上には以下が含まれます:
最適化されたアプリケーションのロード時間。
メッセージサブシステムにおけるメモリアロケーション戦略の最適化。
Text Block ノードのレイアウトパフォーマンスを最適化しました。
Kanzi Studio プロジェクトで、Kanzi Engine プラグインで定義したカスタムアクションとトリガーを使用できるようになりました。
Preview Analyze モードでは、moがフレームをレンダリングするのにかかった時間をミリ秒単位で表示します。この情報を使用して、Kanzi アプリケーションのパフォーマンスボトルネックを特定してください。たとえば、レンダリングを複数のフレームに分散させることで、アプリケーションのパフォーマンスを向上させる方法を見つけることができます。プレビューでアプリケーションを分析する と レンダリングを複数のフレームに分散する を参照してください。
レンダーパスを特定のミップマップレベルにレンダーするように設定できるようになりました。これにより、1つのテクスチャのみを使用して、異なるレンダーパスから異なるミップマップレベルを取得できます。これにより、ブルームのようなポストプロセッシングエフェクトをより迅速かつ簡単に作成できます。ミップマップ (Mipmap) の使用 を参照してください。
バイナリシェーダーを使用できるようになりました。バイナリシェーダーを使用すること を参照してください。
Kanzi アプリケーションの読み込み時間を短縮するために、メモリマップドローディングを使用できるようになりました。
グリフキャッシュテクスチャがいっぱいになった場合や、Kanzi アプリケーションのパフォーマンスを最適化するために、グリフキャッシュテクスチャの高さと幅を設定できます。グリフキャッシュテクスチャのサイズ を参照してください。
State Transition Editor の状態遷移に変更を適用する際、State Transition Editor を閉じる必要がなくなりました。
変換のアニメーションのパフォーマンスが向上しました。
Kanzi は、フローティングライセンスをサポートするようになりました。フローティングライセンスを使用する を参照してください。
APIの変更点¶
Kanzi 3.3 マイグレーションガイド を参照してください。
ドキュメント¶
新しいデータソース機能について学ぶ:
チュートリアルを完了してください。チュートリアル: データソースからアプリケーションデータを取得する を参照してください。
データソースの使用方法を学びましょう。データソース (Data Sources) を参照してください。
マルチサンプリングを使用してエイリアシングをより効率的に低減する方法を学びます。マルチサンプリングの使用 を参照してください。
改良されたミップマップの使用方法について学びましょう。ミップマップ (Mipmap) の使用 を参照してください。
Kanzi Studio プラグインの開発方法に関するドキュメントを改善しました。Kanzi Studio プラグイン を参照してください。
Kanzi アプリケーションのパフォーマンスを向上させるための新しいヒントを追加しました。ベストプラクティス を参照してください。
Kanzi Studio でトリガーを使用する方法に関する指示を改善しました。トリガーの使用 を参照してください。
Kanzi Studio の修正¶
画像処理におけるいくつかのメモリリークを修正しました。
You can now use half-float vertex attribute when running Kanzi Studio in Parallels on a Mac.
ファイルのインポートをキャンセルした際に.psdファイルが削除される問題を修正しました。
Set Property アクションで使用されるカスタムプロパティタイプを変更した際にクラッシュが発生する問題を修正しました。
Assetsウィンドウ内をナビゲートする際にクラッシュを引き起こす問題を修正しました。Kanzi Engine プラグインを使用したプロジェクトのマージおよびインポートに関連するいくつかの問題を修正しました。
Kanzi Studio は、シェーダーに名前の衝突がある状態でプロジェクトをマージしてもクラッシュしなくなりました。
Kanzi Studio は、PVRTC テクスチャ圧縮を画像に使用する際にクラッシュしなくなりました。
Kanzi Studio は、保存されていない変更があるプロジェクトが開いているときにライセンスを解除してもクラッシュしなくなりました。
圧縮設定を失うことなく、ミップマップ付きの圧縮画像を使用できるようになりました。
Entered State トリガーを使用できるようになりました。
ステートマネージャーの使用を改善するために、いくつかの問題を修正しました。
バインディングの削除を元に戻すと、バインディングが正しく復元されるようになりました。
Kanzi Engine の修正¶
GPU専用テクスチャに対してCPUメモリが解放されない問題を修正しました。
ResourceManager::purge()関数を修正しました。Text Block ノードレイアウトが更新されない問題を修正しました。
Look At プロパティを修正しました。
Layout Transformation のステート遷移アニメーショングリッチを修正しました。
Kanzi の以前のバージョンで作成されたプロジェクトから移行した際に、ステートマネージャーのカスタムトランジションアニメーションが同じように動作しない問題を修正しました。
Nine Patch Image ノードでカスタムブラシが機能しない問題を修正しました。
GPUリソースのメモリ消費の報告を修正しました。
On Preloading of Resources Completed トリガーが KZB プレーヤーをクラッシュさせる原因となっていた問題を修正しました。
Screen ノード以外のノードから Preload Resources メッセージを送信できない問題を修正しました。
On Preloading of Resources Completed トリガーが遅延されない限り設定されない問題を修正しました。
Num LockまたはCaps Lockが有効になっているときにLinuxでKZS_EVENT_TOUCHが機能しない問題を修正しました。
ResourceManager.setDefaultMemoryStrategy(OptimizeMemory)の問題を修正しました。On Attached ステートが一度しか呼び出されない原因となっていた問題を修正しました。
Preview を再起動しなければ Double-Click Enabled プロパティが機能しない問題を修正しました。
Button 3D ノードで Hold Interval が機能しない問題を修正しました。
開いたスプラインのトラジェクトリから閉じたスプラインのトラジェクトリを作成する問題を修正しました。
GLコールの数を減らしました。
PropertyFieldAnimationTimelineクラスを修正しました。GridListBox2D::getItemCount()を呼び出した際のアクセス違反を修正しました。コンピュータが再起動した後に発生する Preview のクラッシュに関連するバグを修正しました。
起動時に RootPage ノードの子 Page ノードが非アクティブ化される問題を修正しました。
ナビゲーション開始メッセージが送信されない問題を修正しました。
Go to State アクションで即時設定を無視する問題を修正しました。
Kanzi Engine APIを使用して Page ノードに移動する際に、Host Other Pages プロパティを有効にすると Page ノードが誤って表示される問題を修正しました。
いくつかのステートマネージャーのバグを修正します。
同じステートマネージャー内の異なるステートグループで同じ名前のステートが混同される問題を修正しました。
ステートマネージャーが Locale プロパティを変更した際にステートマネージャーがクラッシュする問題を修正しました。
Stack Layout ノードで使用される Text Block ノードに影響を与えるいくつかのバグを修正しました。
ETC1フォーマットを選択した場合でもETC2フォーマットが使用される問題を修正しました。
PVRTC2圧縮方式を再び使用できるようになりました。