Kanzi 3.2 リリースノート¶
新機能 (New features)¶
これらの機能は Kanzi 3.2 で新しく追加されました。
アニメーションシステム
Kanzi 3.2には、より柔軟で効率的、堅牢、使いやすく、旧アニメーションシステムでは作成できなかったアニメーションを作成できる新しいアニメーションシステムが搭載されています。アニメーションシステム (Animation System) および Kanzi Engine APIを使用してアニメーションとタイムラインを作成する を参照してください。
イージング関数
ステートマネージャーでは、イージング関数とイージングモードを使用して、状態間の遷移をアニメーション化できるようになりました。詳細は ステート遷移の使用 を参照してください。
機能改善¶
ステートマネージャーには、次のものが含まれるようになりました:
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 移行ガイド を参照してください。
ドキュメント¶
新しいチュートリアルを追加しました。
トグルボタンの作成方法を学びましょう。チュートリアル: トグルボタンの作成 を参照してください。
スライダーの作成方法を学びます。チュートリアル: スライダーの作成 を参照してください。
アプリケーション内でスワイプジェスチャーを使用して3Dモデルを回転させる方法を学びます。チュートリアル: 3Dモデルを回転させる を参照してください。
デバイスの画面解像度の変化に応じてユーザーインターフェースをどのように対応させるかを学びます。チュートリアル: 動的レイアウトを使用したアプリケーションの作成 を参照してください。
Morph を使用して、シームレスなトランジションを通じてある形状を別の形状に変更する方法についての指示を追加しました。Morph リソースの使用 を参照してください。
ドキュメントのビジュアルスタイルを更新し、より使いやすく読みやすくしました。
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ファイルからテクスチャをロードする際に異方性が無視される問題を修正しました。