マテリアルを使用する (Using materials)

マテリアルタイプは、マテリアルのプロパティタイプを定義します。マテリアルタイプによって定義されたマテリアルプロパティ値を調整することで、マテリアルの外観を設定します。各マテリアルタイプには、頂点シェーダーとフラグメントシェーダーがあり、マテリアルで使用できるプロパティのタイプを設定します。

ノードの外観を設定するためにマテリアルを使用します。3Dノードの外観の調整 と マテリアルを使用して2Dノードの外観を調整する を参照してください。

マテリアルの作成

マテリアルを作成するには、

  1. 作成したいマテリアルのためのマテリアルタイプがまだない場合は、プロジェクトにマテリアルタイプを追加してください。詳細は、プロジェクトにマテリアルタイプを追加する を参照してください。

  2. マテリアルを作成し、次のいずれかの方法でそのマテリアルタイプを設定します。

    • Library Alt を押しながら右クリック Materials and Textures で、Material を選択し、Properties で Material Type プロパティを使用したいマテリアルタイプに設定します。

      ../../_images/create-material.png ../../_images/setting-material-type-property.png
    • Library > Materials and Textures > Material Types Alt を押しながら右クリック で作成するマテリアルに使用したいマテリアルタイプを選択し、Material を選択します。

      ../../_images/create-material-from-vertexphongtextured.png

ノードにマテリアルを割り当てる

ノードにマテリアルを割り当てる方法は次の通りです。

  • Assets からマテリアルをドラッグし、Preview または Node Tree のノードにドロップします。

  • Node Tree で、マテリアルを割り当てたいノードを選択し、Properties で Mesh Material または Material プロパティを、選択したノードに使用したいマテリアルに設定します。プリミティブメッシュには Mesh Material プロパティを使用し、Model ノードには Material プロパティを使用します。

    ../../_images/select-element.png ../../_images/select-material.png

3Dノードの外観の調整

3Dノードの外観を調整するためにマテリアルを使用します。ノードにマテリアルを使用するように設定した後、マテリアルで変更したいプロパティをノードに追加して設定します。そうすることで、同じマテリアルを使用して3Dノードの外観を変更できます。

3Dノードの外観を調整するには、以下のようにします。

  1. Node Tree で、外観を調整したい任意の3Dノードを作成または選択します。例えば、Alt を押しながら右クリック Scene ノードを作成し、その中に Stack Layout 3D ノードを作成し、その中に3つの Sphere ノードを作成します。

    ../../_images/appearance-3d-node.png
  2. Node Tree で外観を調整したい3Dノードを選択し、Properties で使用したいマテリアルに Mesh Material または Material プロパティを設定します。プリミティブメッシュには Mesh Material プロパティを使用し、Model ノードには Material プロパティを使用します。この方法で、Node Tree で選択したノードにマテリアルを適用します。例えば、Sphere ノードの Mesh Material プロパティを VertexPhongTexturedMaterial マテリアルに設定します。

    ../../_images/spheres-selected-in-the-project.png ../../_images/multiple-material-to-vertexphongtexturedmaterial.png
  3. 前のステップで選択した各3Dノードに対して、Properties でノードの外観を変更したいプロパティを追加して設定します。Material カテゴリのプロパティを使用して、マテリアルを調整します。例えば、選択したノードのマテリアルの環境色とテクスチャを変更するには、Ambient Color と Texture プロパティを追加して設定します。

    ../../_images/appearance-3d-node-ambient-color.png ../../_images/appearance-3d-node-rgb-sphere.png

マテリアルを使用して2Dノードの外観を調整する

2Dノードをマテリアルで塗りつぶすには、Material Brush を使用します。

2Dノードにマテリアルを適用するには:

  1. Library Alt を押しながら右クリック Materials and Textures で、Material Brush を選択し、ブラシに名前を付けます。

    ../../_images/create-material-brush.png
  2. Properties で、Material プロパティを2Dノードを埋めるために使用したいマテリアルに設定します。

    プロジェクトにマテリアルがない場合は、マテリアルを作成してください。マテリアルの作成 を参照してください。

    ../../_images/material-brush-set-material-to-colortexturematerial.png ../../_images/colortexturematerial-properties.png
  3. Node Tree で作成したブラシで塗りつぶしたい2Dノードを選択し、Properties で Background Brush または Foreground Brush プロパティを追加し、最初のステップで作成したブラシを選択します。

    例えば、Button 2D ノードを作成し、Properties に Background Brush プロパティを追加し、最初のステップで作成したブラシに設定します。

    ../../_images/button-2d.png ../../_images/button-2d-properties-and-preview.png
  4. マテリアルの外観を調整するには、Material プロパティを次のいずれかで設定します。

    • Material Brush。

      例えば、Material Brush のマテリアルの環境色、テクスチャ、およびブレンディングを変更するには、Ambient Color、Texture、および Blend Mode プロパティを追加して設定します。

      ../../_images/set-material-properties-in-material-brush.png
    • Material Brush を使用するノード。

      例えば、ノードのマテリアルの環境色、テクスチャ、およびブレンディングを変更するには、そのノードに Ambient Color、Texture、および Blend Mode プロパティを追加して設定します。

      ../../_images/set-material-properties-in-node.png

APIでのマテリアルの使用

詳細については、Material クラスを参照してください。

Material プロパティタイプ

マテリアルに利用可能なプロパティタイプの一覧については、マテリアル (Material) を参照してください。

関連項目

チュートリアル: マテリアルとテクスチャ

マテリアルタイプの使用

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

ブラシの使用

Factory Content アセット