タイルアトラスを使用する

タイルアトラスは、複数の小さな画像を含む画像です。

タイルアトラスを使用して、実行時にアプリケーションが行わなければならないテクスチャスイッチの数を減らすことで、アプリケーションのフレームレートを向上させます。

チュートリアル: クラスターインジケーターを作成する を完了することで、タイルアトラスの使用方法を学ぶことができます。

../../_images/indicator-full-completed.gif

タイルアトラスを使用するには:

  1. サードパーティアプリケーションでタイルアトラスを作成します。タイルアトラスを作成する際には、次の点に注意してください。

    • タイルアトラスは小さいほど良いです。

    • 画像をタイルアトラスにできるだけ密接に配置してください。

    • タイルアトラスには、さまざまなサイズの画像を含めることができます。

  2. Assets の Kanzi Studio で Import Assets をクリックし、タイルアトラスをインポートします。

    例えば、このタイルアトラスを保存してインポートします。

    ../../_images/TelltalesTileAtlas.png ../../_images/assets-import-assets1.png
  3. タイルアトラスのどの部分を描画したいかを設定できるマテリアルをインポートして設定します。

    1. TileAtlas マテリアルタイプをダウンロードしてください。

    2. Library の Kanzi Studio で、Materials and Textures を右クリックし、Load Material Type From Disk を選択して、TileAtlas マテリアルタイプをインポートします。

      ../../_images/load-material-type-from-disk.png
    3. Library > Materials and Textures > Materials で TileAtlasMaterial マテリアルを選択し、Properties で Blend Mode プロパティを Alpha: Premultiplied に設定します。

      このマテリアルタイプのフラグメントシェーダーは、ソースフラグメントをデスティネーションフレームバッファとブレンドできるように、プレマルチプライドアルファを期待しています。

      ../../_images/library-textureatlasmaterial.png ../../_images/properties-textureatlasmaterial-blend-mode.png
  4. Library Alt を押しながら右クリック Materials and Textures で、Material Brush を選択し、Properties で Material プロパティを TileAtlasMaterial マテリアルに設定します。

    このブラシを使用して、タイルアトラスから画像を描画します。

    ../../_images/create-material-brush.png ../../_images/properties-texture-atlas-material-brush.png
  5. Node Tree で、タイルアトラスから画像を表示するために使用したいノードを作成または選択し、Properties で Foreground Brush プロパティを追加し、作成した Material Brush に設定します。

    たとえば、Empty Node 2D ノードを作成します。

    ../../_images/node-tree-empty-node.png ../../_images/properties-foreground-brush.png
  6. Library > Materials and Textures > Materials で TileAtlasMaterial マテリアルを選択し、Properties から作成したノードにこれらのプロパティをドラッグします。

    • Texture

    • OffsetInTileAtlas

    • PrimaryColor

    • SecondaryColor

    • TileAtlasSize

    • UseSecondaryColor

    ../../_images/drag-properties-to-node.gif ../../_images/node-tree-empty-node.png ../../_images/properties-empty-node-2d-w-all-properties.png
  7. Node Tree で作成したノードを選択し、次のプロパティを設定します。

    • タイルアトラスから使用したい画像の幅に Layout Width、高さに Layout Height を設定します。

      各画像のサイズを画像編集ツールで測定します。TileAtlasMaterial マテリアルのシェーダーは、これらのプロパティから画像のサイズを取得します。

      たとえば、左折 を描画するには、次のように設定します。

      • Layout Width から 26 まで

      • Layout Height から 30 まで

      イメージ (Image)

      Layout Width

      Layout Height

      ../../_images/low-beam-lights.png

      41

      31

      ../../_images/gasoline.png

      32

      33

      ../../_images/windshieldwiperfluid.png

      38

      33

      ../../_images/high-beam-lights-icon.png

      41

      31

      ../../_images/turnleft.png

      26

      30

      ../../_images/tiretemperature.png

      30

      30

    • 使用したいタイルアトラスに Texture を設定します。

      例えば、プロパティを TelltalesTileAtlas テクスチャに設定します。

    • OffsetInTileAtlas プロパティ X と Y プロパティフィールドを、このノードで表示したいタイルアトラスの画像の左上隅からの距離(ピクセル単位)に設定します。

      たとえば、左折 を描画するには、次のように設定します。

      • X から 43 まで

      • Y から 33 まで

      イメージ (Image)

      X

      Y

      ../../_images/low-beam-lights.png

      0

      0

      ../../_images/gasoline.png

      42

      0

      ../../_images/windshieldwiperfluid.png

      74

      0

      ../../_images/high-beam-lights-icon.png

      0

      31

      ../../_images/turnleft.png

      43

      33

      ../../_images/tiretemperature.png

      77

      33

    • TileAtlasSize プロパティ X プロパティフィールドを使用したいタイルアトラスの幅に、Y プロパティフィールドを高さに設定します。

      例えば、TelltalesTileAtlas テクスチャを使用している場合、設定します:

      • X を112に

      • Y から 64 まで

    • 画像を描画するために使用したいプライマリカラーに PrimaryColor します。

      たとえば、色を白に設定します。

    • 画像を描画するために使用したいセカンダリカラーに (オプション) SecondaryColor します。

      セカンダリカラーを使用するには、UseSecondaryColor プロパティを有効に設定します。これらのプロパティは、その画像のセカンドステートに異なる色を使用したい場合に使用します。

      例えば、SecondaryColor プロパティで設定した色を適用するには、State Manager を使用して UseSecondaryColor プロパティの値を設定できます。

    ヒント

    タイルアトラスを使用して、テイルテイルの異なる状態に異なる画像を表示することができます。State Manager を作成し、各状態で OffsetInTileAtlas や PrimaryColor など、状態間で変化するプロパティを設定します。チュートリアル: クラスターインジケーターを作成する を参照してください。

    ../../_images/properties-empty-node-2d-w-all-properties-set.png ../../_images/preview-seatbelt.png

関連項目

データサイズの調整

テクスチャを圧縮する (Compressing textures)

テクスチャ (Texture) のフィルタリング

ミップマップ (Mipmap) の使用

画像とテクスチャのベストプラクティス

アプリケーションのパフォーマンスのトラブルシューティング

マテリアルタイプとマテリアル

ステートマネージャー (State Manager)