Unity のレンダリングには Meshes、マテリアル、シェーダー、テクスチャ が使用されます。この 3 つは密接に関係しています。
メッシュ は Unity の主要なグラフィックスプリミティブで、オブジェクトの形状を定義します。
マテリアル は使用するテクスチャへの参照、タイリング情報、カラーなどを含み、サーフェスのレンダリング方法を定義します。マテリアルに使用できるオプションは、マテリアルが使用しているシェーダーによって異なります。
シェーダー は小さなスクリプトで、レンダリングされる各ピクセルの色をライティングの入力とマテリアル設定に基づいて計算するための数学的計算とアルゴリズムを含みます。
テクスチャ はビットマップイメージです。 マテリアルはテクスチャへの参照をもつので、マテリアルのシェーダーは、ゲームオブジェクトの表面のカラーを計算しながらテクスチャを使用できます。テクスチャは、ゲームオブジェクトのサーフェスの基本的なカラー (アルベド) に加えて、反射率や粗さなど、マテリアルのサーフェスの他の多くの様相を表すことができます。
マテリアルは使用する 1 つのシェーダーを指定し、使用されるシェーダーはマテリアルで使用可能なオプションを決定します。 シェーダーは、使用すると予想される 1 つまたは複数のテクスチャ変数を指定し、Unity の Material インスペクターでは、これらのテクスチャ変数に独自のテクスチャアセットを割り当てることができます。
通常のレンダリング (キャラクター、風景、環境、透明/不透明なゲームオブジェクト、硬い/柔らかい面のレンダリングなど) では、たいてい、標準シェーダー が最適です。 これは高度にカスタマイズ可能なシェーダであり、多くのタイプのサーフェスを非常に現実的にレンダリングすることができます。
他のビルトインシェーダーやカスタムのシェーダーが適切である場合もあります (例えば、液体、葉、屈折ガラス、パーティクルエフェクト、漫画的なもの、イラストレーションやその他のアート効果、夜間の光景、 熱を通して見る光景、X 線画像)。
詳細については、以下のページを参照してください。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.