Kanzi 3.6.4 リリースノート

新機能 (New features)

機能改善

  • Kanzi アプリケーションでリソースの読み込みおよびデプロイ時間を測定できるようになりました。リソースの読み込みとデプロイ時間の測定 を参照してください。

  • レンダリングの改善:

    • Composition Target Render Pass は現在、Filter Mode プロパティを持っており、自動生成されたコンポジションターゲットのフィルタリングモードを設定するために使用できます。デフォルトで Composition Target Render Pass はリニアフィルタリングを使用しますが、このプロパティを使用してニアレストフィルタリングを設定できます。コンポジションターゲットへのコンテンツのレンダリング を参照してください。

      ../../_images/filter-mode.png
    • Composition Target Render Pass を設定して、レンダリング後にマルチサンプリングとミップマップを自動的に解決できるようになりました。通常、Kanzi は、別のレンダーパスが結果のコンポジションターゲットを参照するときにそれらを解決しますが、コンポジションターゲットを手動で割り当てる場合は、Resolve Immediately プロパティを使用して、コンポジションターゲットレンダーパスを参照して解決を実行するためだけにレンダーパスを追加するのを避けてください。Render Target Texture のミップマップの作成 を参照してください。

      ../../_images/resolve-immediately-enabled.png
    • Kanzi は、2Dおよび3Dの合成ターゲットのためにステンシルバッファを自動的に作成するようになりました。2D合成はもはや深度やステンシルバッファを自動的にクリアしないため、Node2D によって自動的に合成されるシーン内のレンダーパスは、それらのバッファをクリアする必要があります。デフォルトで、レンダーパスは常に深度をクリアします。これにより、Composition Target Render Pass がレンダーパスでステンシルバッファを使用する際に自動的にステンシルバッファを作成できるようになります。

    • キューブマップは、シームレスフィルタリングが有効になりました。これにより、キューブマップのシームでのテクセルが線形フィルタリングを使用する際にブレンドされます。この機能を使用するには、ターゲットハードウェアがこの機能をサポートしている必要があります。

  • Move Focus と Set Focus アクションが追加され、JavaScript スクリプトを使用せずに Kanzi アプリケーション内のフォーカスを制御できるようになりました。フォーカスの使用 を参照してください。

    ../../_images/add-set-focus-action.png
  • Text Block ノードに Remove Side Bearings プロパティを追加しました。Remove Side Bearings プロパティを使用して、左揃えテキストの最左文字と右揃えテキストの最右文字をテキストブロックの境界内に正確に配置します。

    ../../_images/remove-side-bearings.gif
  • カスタムリソースマネージャープロトコルは、nullリソースを返すことができるようになりました。例えば、これにより、新しいリソースがロードされるまで既存のプレースホルダー画像を表示し、リソースが正常にロードされたときにプレースホルダー画像をリソースURIで置き換えることができます。

  • Grid List Box、Trajectory List Box 3D、および Scroll View ノードをネストできるようになりました。それぞれのノードは異なる軸でスクロールするように設定できます。Grid List Box ノードのネスト と Trajectory List Box 3D ノードのネスト を参照してください。

  • Kanzi テンプレートクラスから dllimports を削除しました。これにより、Kanzi Engine プラグインで ListBoxConceptImpl を使用できるようになりました。

  • Kanzi Engine DLLファイルには、Kanzi アプリケーションのデバッグを支援するためにPDBファイルが含まれるようになりました。

  • Kanzi Engine は、kzb ファイルで参照しているプロパティタイプが見つからない場合、例外をスローするようになりました。

  • いくつかの Kanzi Studio のユーザビリティ向上により、より短時間で作業を完了できます。

    • プロジェクトまたは Kanzi Studio ソリューション全体のすべてのデータソースを、単一のコマンドで更新できるようになりました。データソースの更新 を参照してください。

      ../../_images/update-data-sources-in-project.png
    • プロジェクト内のすべての Kanzi Engine プラグインや、Kanzi Studio ソリューション全体を単一のコマンドで更新できるようになりました。プロジェクトで Kanzi Engine プラグインを更新する をご覧ください。

      ../../_images/update-kanzi-engine-plugins-in-project.png
    • Kanzi Studio コマンドラインコマンドが改善され、Kanzi Studio プロジェクトでワークフローを自動化し、効率化できるようになりました。たとえば、スクリプトを使用してデータソースや Kanzi Engine プラグインを作成および更新することができます。Kanzi Studio タスクの自動化 を参照してください。

    • リソースIDを使用して参照されたプロジェクトからも含め、Prefab Placeholder ノードを使用して Viewport 2D ノード内に Scene プレハブをインスタンス化できるようになりました。

    • Library で、ファイルに保存されているリソースに対して Show Details コマンドを実行すると、リソースファイルへのパスが表示されるようになりました。

      ../../_images/show-details.png ../../_images/item-details.png
    • Edit > User Preferences > Advanced で、Kanzi Studio が並行して圧縮する画像の数を設定できるようになりました。テクスチャを圧縮する (Compressing textures) を参照してください。

      ../../_images/images-to-compress-in-parallel.png
    • Edit > User Preferences で、Kanzi ソリューションプロジェクトを開くときに参照されているプロジェクトを読み込むかどうかを尋ねるように Kanzi Studio を設定できるようになりました。

      ../../_images/ask-before-loading-referenced-projects.png
    • Viewport ノードから作成された Render Target を作成すると、Kanzi は Preview の Render Target にデバッグオブジェクトを描画しなくなります。

    • Library 内で使用されていないすべてのリソースを削除するには、Project > Delete Unreferenced Items を選択します。プロジェクトで使用していないリソースとプレハブを削除する を参照してください。

      ../../_images/delete-unreferenced-items-from-project.png
    • 既に存在する名前の画像をインポートする際、Kanzi Studio はより多くのオプションを提供し、単一の画像を上書きするか、同じ名前のすべての画像を上書きするか、同じ名前のすべての画像を新しい画像として追加するか、インポートをキャンセルするかを選択できるようになりました。

    • Preview とサムネイルレンダリングプロセスを分離しました。この方法により、サムネイルレンダリングが終了しても、Preview は中断することなく作業を続けます。

    • State Manager を使用して、ノードのタグを変更できるようになりました。

    • Preview で Restart ボタンを使用して、Preview を再起動できるようになりました。

      ../../_images/preview-restart-button-gray.png
    • Page ノードと Page Host ノードのナビゲーションアクションで、アニメーションなしで即時ナビゲーショントランジションを行うために Immediate プロパティを使用できるようになりました。

      ../../_images/immediate-page-navigation.png
    • clearFocus() スクリプト関数の機能を削除しました。有効なアプリケーションには、フォーカスを持つノードが必要です。

    • ノードがアタッチされるときに、そのノードにフォーカスを設定できるようになりました。ノードの onAttached() オーバーライドで、trySetActiveFocus() 関数を呼び出してそのノードにフォーカスを設定できます。

    • Kanzi Studio は、Library 内で、頂点シェーダーとフラグメントシェーダーで異なる精度を持つ変数があるマテリアルタイプを赤色でマークします。

      ../../_images/shader-precision-mismatch.png

変更点

  • file:// プロトコルを使用してテクスチャをロードする際、視覚品質を向上させるために、Kanzi はテクスチャを Nearest フィルタリングの代わりに Linear を使用するように設定します。

  • Linux CPP11構成を追加しました。

  • Kanzi Engine で使用されているLibPNGライブラリをバージョン1.6.35に更新しました。

Documentation

フィックス (Fixes)

ID

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

エリア

8833

Composition Target Render Pass を Render Target Texture にレンダリングする際、Render Target Texture の Width と Height を Automatic に設定することが可能になりました。

Kanzi Engine

8781

kzcScreenCaptureToImage が常に画面全体をキャプチャするように修正しました。

Kanzi Engine

8615

Scroll View 内で垂直および水平スクロール境界を設定する ScrollViewConceptImpl::setScrollBoundsY および ScrollViewConceptImpl::setScrollBoundsX 関数を修正しました。

Kanzi Engine

8559

DLL構成で ProfilerRegistry<AbstractProfiler> が動作しない問題を修正しました。

Kanzi Engine

8529

Vivanteフレームバッファを使用しているデバイスで、タッチスクリーンから指を離した後も複数のポインターが押されたままになることがある問題を修正しました。

Kanzi Engine

8466

Pipeline State Render Pass が Color Write Mode プロパティをAlphaに設定したときに誤った結果を生成する問題を修正しました。

Kanzi Engine

8456

NavigationParent メッセージは、現在 Page Host ノードで動作します。

Kanzi Engine

8444

一部のケースで Material プロパティの値を変更できない問題を修正しました。

Kanzi Engine

7898

kanzi/core.ui/graphics3d/mesh_create_info.hpp ヘッダーは、現在 kanzi.hpp に含まれています。

Kanzi Engine

Visual Studio 2017、Clang、および Coverity を含む静的コード解析に基づいて、いくつかの修正が行われました。

Kanzi Engine

8900

Application/bin ディレクトリに application.cfg ファイルがあることは、データソースの更新を妨げなくなりました。

Kanzi Studio

8870, 8055

Assets ウィンドウから複数のアイテムをドラッグできるようになりました。

Kanzi Studio

8840

State Tools での変更の自動記録を修正しました。

Kanzi Studio

8813

Blend Mode を Alpha: Automatic に設定すると、Alpha: Non-premultiplied の代わりに Alpha: Mixed に解決されるようになりました。

Kanzi Studio

8752、8547、8541、8449

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

Kanzi Studio

8687、8481

Viewport 2D ノード内に Prefab View 3D ノードを作成できるようになりました。

Kanzi Studio

8649

Find Project Item ダイアログで複数の見つかったアイテムを選択すると、Kanzi Studio はこれらのアイテムを Node Tree と Library で正しく選択するようになりました。

Kanzi Studio

8648

Dictionaries ウィンドウでは、検索がリソースディクショナリに追加したばかりのリソースも返すようになりました。

Kanzi Studio

8610

バイナリシェーダーで Delete Unreferenced Items コマンドを実行すると、Kanzi Studio はバイナリシェーダーを削除しなくなります。

Kanzi Studio

8573

Kanzi Studio プロパティエディタ GenericResourceFileSelector および DefaultProjectObjectSelector を、Kanzi Engine プラグインで宣言されたプロパティタイプに対して使用できるようになりました。

Kanzi Studio

8548

Kanzi Studio が一部の画像をETC2アルゴリズムで圧縮できない問題を修正しました。

Kanzi Studio

8498

Prepare Project for Release コマンドは、コンポジションタブとスムーズに連携するようになりました。

Kanzi Studio

8480

kzb URLを使用して Scene ノードプレハブをインスタンス化できない問題を修正しました。

Kanzi Studio

8471

デフォルトで、コンポジションタブを閉じるためのキーボードショートカットを修正しました。

Kanzi Studio

8017

コンポジションタブでプレハブを開くと、Node Tree ウィンドウはデフォルトでそのプレハブ内のノードのみを表示します。

Kanzi Studio

関連項目

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

既知の問題