Kanzi 3.2 リリースノート

新機能 (New features)

これらの機能は Kanzi 3.2 で新しく追加されました。

機能改善

  • ステートマネージャーには、次のものが含まれるようになりました:

    • Start Time プロパティを使用して、その状態への遷移が開始されるまでの遅延を設定できます。

    • 3D変換補間が改善され、トランジションで最短経路または最長経路のいずれかを使用できるようになりました。

    ステート遷移の使用 と アニメーションシステム (Animation System) を参照してください。

  • Kanzi Studio プロジェクトで、デフォルトの単一テクスチャおよびキューブマップテクスチャとして使用したいテクスチャを設定することができます。また、エクスポートされた kzb ファイルのサイズを減らすために、それらを完全に削除することもできます。デフォルトアセットの設定 および デフォルトのテクスチャと画像を削除する を参照してください。

  • プレフィルタリングされたキューブマップのサポートが追加され、キューブマップの各面とそのミップマップを単一の.dds画像で提供できるようになりました。例えば、これにより、環境反射をシミュレートするためのプレフィルタリングされたミップマップ放射環境マップや、モデルの拡散照明のための放射キューブマップを作成することが可能になります。

    .prefiltered cubemapsとmipmapsに.ddsファイルを使用できるようになったため、Kanzi は.dxtファイル形式をサポートしなくなりました。画像のインポート と キューブマップテクスチャ (Cube-map Texture) を使用する を参照してください。

  • キューブマップの面に対する要件がより厳しくなりました。キューブマップの面は正方形で、同じサイズでなければなりません。キューブマップテクスチャ (Cube-map Texture) を使用する を参照してください。

  • Mipmap Mode プロパティのデフォルト値は、Nearest ではなく、現在 Base です。Kanzi Studio で、ミップマップが必要なテクスチャ内の画像に対してミップマップの生成を有効にします。ミップマップ (Mipmap) の使用 を参照してください。

  • ローカライゼーションテーブルをインポートして作業する際のいくつかの重要な Kanzi Studio パフォーマンスの向上。

  • 長い名前のPSDレイヤーのサポートが向上しました。

  • 長いファイルシステムパスのサポートが向上しました。

  • Preview の3Dノードピッカーを変更し、現在の Camera ノードを選択しないようにし、3Dピッカーで深度バッファを再度有効にしました。

  • すべての2Dレイアウトノードでデフォルトのクリッピングを無効にしました。

APIの変更点

Kanzi Engine の機能改善に関連する変更に加えて、Kanzi Engine API に対する変更は次のとおりです。

  • 新しいアニメーションシステムが追加されました。アニメーションシステム (Animation System) と Kanzi Engine APIを使用してアニメーションとタイムラインを作成する を参照してください。

  • レンダラーAPIをC++に変換し、改善しました。Kanzi 3.2 移行ガイド を参照してください。

  • プロパティとメッセージタイプのC++への変換を完了しました。

  • Lightness (L) ノードとメッシュモーフィングを、構造体および配列プロパティタイプを使用せずに動作するように変更しました。

  • 構造体と配列のプロパティタイプを削除しました。

  • 通常の shared_ptr のみを使用してリソースオブジェクトを追跡するように変換を完了しました。

  • 制約をバインディングを使用するように変換しました。

  • 頻繁に使用される std および boost クラスと関数を Kanzi 名前空間を通じて公開しました。Kanzi 3.2 移行ガイド を参照してください。

  • KzsWindowProperties にウィンドウの z-order 整数プロパティを追加しました。有効な値の範囲は、アプリケーションを実行するプラットフォームに特有であることに注意してください。

  • レンダーターゲットには常にRGBA形式を使用してください。RGBテクスチャ形式はOpenGL ESでレンダリング可能であることが保証されていません。

  • 不透明な Color Brush は、アルファがゼロに設定されていてもレンダリングされます。

  • logExtensions() を DefaultRenderTarget に追加しました。

  • OpenGL情報を出力する単一のAPI Renderer::logOpenGLInformation() を追加しました。これにより、kzsLogOpenGLInformation() と Renderer::printInfo() が置き換えられます。

  • 改善された Image2D::updateRenderOverride()。

  • RenderStateResourceContainer() は、フレームバッファをサポートするようになりました。

  • アプリケーションのデフォルトアセットと Preview の分離を改善しました。

  • 統合:

    • Integerity WSEGL と Mali fb ネイティブウィンドウのサポートを追加しました。

    • インテグリティGHS FB APIウィンドウシステム

    • インテグリティGHS GBMウィンドウシステム

    • インテグリティRCar-H2ビルド構成

  • Kanzi で使用されているこれらのライブラリをアップグレードしました。

    • libjpeg をバージョン 9a に

    • libpng をバージョン 1.2.52 に

    • zlibをバージョン1.2.8に

Kanzi 3.2 移行ガイド を参照してください。

ドキュメント

Kanzi Studio の修正

  • Kanzi Studio は、プロジェクトからトリガーを正しくマージまたはインポートするようになりました。

  • Kanzi Studio は、ブールプロパティタイプを正しく列挙型に変換するようになりました。

  • プロジェクトをインポートまたはマージする際に、プロジェクトデータファイルが正しくインポートまたはマージされるようになりました。

  • Node tool は現在、視野に基づいてノードをスケーリングします。

  • Kanzi Studio でフォントインポーターを使用して、OTF形式のフォントをインポートできるようになりました。

  • Kanzi Studio は、プロジェクトパスに非ラテン文字が含まれている場合でも、プロジェクトを正しく作成するようになりました。

  • Kanzi Studio は、Screen ノードの Layout Transformation プロパティを正しく削除するようになりました。

  • ステートを変更すると、Preview がプレビューカメラを正しく更新するようになりました。

  • Preview Text Block 2D tool は、Prefabs の Text Block 2D ノードと正しく動作するようになりました。

  • Kanzi Studio は、Library > Meshes でメッシュを右クリックして「Generate Normals」を選択したときに、正しく法線を生成するようになりました。

  • Pages は、ズームレベルや Page ノードの数に関係なく、すべての Page ノードを表示するようになりました。

  • Pages は、Node Tree の変更と同期されました。

  • Pages ウィンドウは、Page ノードを接続する線を正しく表示しません。

  • コピー&ペーストのキーボードショートカットが、Pages で正しく動作するようになりました。

  • Kanzi Studio は、プロパティが欠落しているローカライゼーションテーブルをインポートしてもクラッシュしなくなりました。

  • シェーダーコードは Kanzi Studio をクラッシュさせなくなりました。

  • プロパティの削除を元に戻すと、Preview は元に戻すアクションを正しく表示するようになりました。

  • Kanzi Studio は、トリガーからコピーされたアクションを貼り付けます。

  • Kanzi Studio は、Windows 10 で Kanzi ドキュメントを正しく開くようになりました。

  • プロパティ属性に Set Property アクションを使用しても、Preview がクラッシュすることはなくなりました。

  • Style プロパティの値としてリソースIDを使用することが、正しく機能するようになりました。

  • Kanzi Studio は、キーボードキーを使用する際にローカライゼーションテーブルを正しく移動するようになりました。

  • Binding Editor は、2Dノード Render Transformation および Layout Transformation プロパティに対して Node3D を追加しなくなりました。

  • State Tools で新しいステートグループを作成すると、Kanzi Studio はもはや競合するステートを作成しません。

  • Binding Editor でのドラッグアンドドロップを使用して、ステート編集モードでステート制御プロパティを操作することが、正しく機能するようになりました。

  • Kanzi Studio は、同一のトリガーアクションを正しく解決するようになりました。

  • Node Components のコンテキストメニューを使用して、ステートマネージャーにトリガーを追加できるようになりました。

  • Preload Resources アクションのために Task Name を設定できるようになりました。

  • マテリアルカスタムプロパティタイプの名前を変更すると、そのプロパティタイプを使用しているプロパティは、もはや値を失うことはありません。

  • Performance HUD は、より正確なデータを表示するようになりました。

  • エイリアスの名前を変更した後、Kanzi Studio はそのエイリアスへのすべての参照で正しい名前を表示します。

  • 複数のノードに一度にトリガーを貼り付けることができなかった問題を修正しました。

  • Pages に関連するいくつかの問題を修正しました。

  • ローカライゼーションコンテンツを扱う際に発生したいくつかの問題を修正しました。

  • Kanzi アプリケーションをAndroidにデプロイする際のいくつかの問題を修正しました。

  • Node tool の機能性と使いやすさを向上させるために、いくつかの問題を修正しました。

  • Find Project Item は、Advanced Search を使用する際に、正しく Prefabs をリストします。

  • Kanzi Studio は、保存されていない変更があるプロジェクトを閉じようとしたときに正しくプロンプトを表示するようになりました。

  • Kanzi Studio が不安定になったりクラッシュしたりする原因となるいくつかの問題を修正しました。

  • Kanzi Studio を長時間使用した際に動作が遅くなる原因となっていたリークを修正しました。

  • .NET Framework 4.6 がインストールされたコンピュータで Kanzi Studio が起動しない問題を修正しました。

  • Camera ノードが、フリーカメラを使用しているときにプロジェクトを保存した後に移動してしまう問題を修正しました。

Kanzi Engine の修正

  • Win32リリースビルドで破損したコマンドライン引数を修正しました。

  • Mali GPUの検出を追加し、これらのGPUで壊れたハーフフロート頂点属性を無効にしました。

  • executeNavigationEntry() はもはやイテレータを無効にしません。

  • previewProperties.extensionOutputEnabled を Application::initializeProfiling() から切断しました。これで、コンテキストGLが作成された後、Application::mainOverride() が extensionOutputEnabled を処理します。

  • 無効なテクスチャを使用するメッシュがレンダリングされない問題を修正しました。

  • Node2D::createFramebuffer() を常に RGBA テクスチャフォーマットを使用するように設定してください。なぜなら、RGB フォーマットは常にサポートされているわけではないからです。

  • Navigate to Page アクションが RootPage ノードをターゲットにしたときにループする問題を修正しました。

  • Grid List Box ノードは、Recognition Threshold プロパティを無視しなくなりました。

  • ブラシとマテリアルにおけるレンダリングターゲットテクスチャの処理を修正しました。

  • EmptyNode2D::create は、デフォルトで、カラーブラシを自動的に作成します。

  • Color Brush が再開後に復元されない問題を修正しました。

  • Scroll View ノードの Scroll Bounds Minimum および Scroll Bounds Maximum プロパティが正しく動作するようになりました。

  • Kanzi Engine が Kanzi Studio で設定されたメッセージソースを無視する原因となっていた問題を修正しました。

  • Trajectory List Box 3D を使用したアイテムコンテナは、Empty Node ノードで正しく動作するようになりました。

  • Kanzi は、EGL拡張のリストを出力します。

  • グリフキャッシュのメモリリークと破損を修正しました。

  • Controller Property の値が存在する場合にのみ State Manager が反応する原因となっていた Toggle Button の問題を修正しました。

  • Node2D_plugin の例は、現在Androidで動作します。

  • State Tools のサムネイルが正しくレンダリングされるようになりました。

  • マウスホイールをスクロールすると Is Down コントローラープロパティが設定される問題を修正しました。

  • 複数のkzbファイルで同じ名前だが異なるデータ型のプロパティを定義したときに、Kanzi Engine が誤動作する問題を修正しました。

  • Androidリリースビルドでのデバッグシンボルのストリッピングを再度有効にし、.apkのサイズを削減しました。ストリッピングはプロジェクト出力の.soに対して行われます。

  • kzbファイルからテクスチャをロードする際に異方性が無視される問題を修正しました。

関連項目

Kanzi 3.2 移行ガイド

既知の問題