Version: 2019.4
Texture compression formats for platform-specific overrides
カスタムレンダーテクスチャ

レンダーテクスチャ

Render Textures are special types of Textures that are created and updated at run time. To use them, you first create a new Render Texture and designate one of your Cameras to render into it. Then you can use the Render Texture in a Material just like a regular Texture. The Water prefabs in Unity Standard Assets are an example of real-world use of Render Textures for making real-time reflections and refractions.

プロパティー

Render Texture Inspector は、ほとんどのインスペクターとは異なりますが、Texture Inspector に非常に似ています。

レンダーテクスチャインスペクターは、テクスチャインスペクターとほぼ同じです
レンダーテクスチャインスペクターは、テクスチャインスペクターとほぼ同じです

Render Texture インスペクターは、リアルタイムで現在のレンダーテクスチャのコンテンツを表示します。これは、レンダーテクスチャを使用するエフェクトの非常に貴重なデバッグツールと言えます。

プロパティー 機能
Dimension レンダーテクスチャの次元 (タイプ)
2D レンダーテクスチャは 2 次元です。
Cube レンダーテクスチャはキューブマップです。
3D レンダーテクスチャは 3 次元です。
Size レンダーテクスチャのサイズ (ピクセル単位)。128 や 256 など、2 の累乗の値のみを入力できます。
Anti-Aliasing アンチエイリアスサンプルの数。None2 samples4 samples8 samples を選択できます。None を選択した場合、Unityはアンチエイリアスを適用しません。
Enable Compatible Color Format Enable this checkbox to make Unity apply a compatible format to the render texture if the defined Color Format is not supported by the platform.
Color Format レンダーテクスチャのカラー形式
Depth Buffer 深度バッファの形式。No depth bufferAt least 16 bits depth (no stencil)At least 24 bits depth (with stencil) のいずれかを選択できます。ステンシルバッファは汎用バッファで、スクリーンに描画されるピクセルごとに 8 ビットの符号なし整数 (0–255) を格納できます。
Enable Mip Maps このボックスをチェックすると、レンダーテクスチャが ミップマップ を生成します。
Auto generate Mip Maps このボックスをチェックすると、生成されたミップマップに自動的に関連するデータを入力します。これを有効にしない場合は、GenerateMips 関数を使用して手動でミップマップにデータを入れる必要があります。あるいは、さまざまな SetRenderTarget 関数を呼び出すときにレンダリングするミップレベルを選択します。SetRenderTarget 関数の詳細は、Graphics.SetRenderTargetRendering.CommandBuffer.SetRenderTarget を参照してください。
Dynamic Scaling このボックスをチェックすると、動的解像度スケーリング でレンダーテクスチャのサイズを変更できます。これを有効にしないと、レンダーテクスチャは動的解像度の設定にかかわらず同じサイズを維持します。
Wrap Mode テクスチャのラップ方法を制御します。
Repeat テクスチャをタイル化して、繰り返しのパターンを作成します。
Clamp テクスチャのエッジを引き延ばします。これは、画像をオブジェクトにマッピングし、テクスチャをタイル化したくない場合にラッピングのアーティファクトを防ぐのに便利です。
Mirror テクスチャをタイル化して、テクスチャをすべての整数の境界でミラーを行う繰り返しのパターンを作成します。
Mirror Once テクスチャを 1 度ミラーした後、テクスチャを固定します。
Per-axis U 軸V 軸 に異なるラップモードを設定できます。使用可能なオプションは、RepeatClampMirrorMirror Once です。例えば、リフレクションプローブに緯度経度レイアウト (円筒状) 環境マップを使用する場合は、垂直座標 (V 軸) に Clamp を設定し、水平座標 (U 軸) に Repeat を設定すると便利です。
Filter Mode テクスチャのサンプリングが近隣のピクセルを使用する方法を制御します。オプションは以下のとおりです。
Point 最も近いピクセルを使用します。テクスチャをピクセル化して表示します。
Bilinear 最も近い 4 つのテクセルの加重平均を使用します。これにより、拡大するとテクスチャがぼやけるようになります。
Trilinear 最も近い 2 つのミップレベルの加重平均を使用します。これは、バイリニアでフィルタリングされます。これにより、ミップレベル間のソフトな遷移が作成されますが、わずかにぼやけた外観になります。
Aniso Level テクスチャの異方性フィルタリングのレベル。テクスチャを急角度で表示すると、テクスチャの品質が向上します。床、地面、道路などのテクスチャに適しています。

以下の手順で、ゲーム内で、ライブアリーナカメラを非常に素早く作成できます。

  1. Assets >Create >Render Texture を使って、新しい Render Texture アセットを作成します。
  2. GameObject > Camera を使って、新しいカメラを作成します。
  3. 新しいカメラの Target Texture にレンダーテクスチャを割り当てます。
  4. Create a new 3D cube using GameObject > 3D Object > Cube.
  5. Drag the Render Texture onto the cube to create a Material that uses the render texture.
  6. Enter Play Mode, and observe that the cube’s texture is updated in real-time based on the new Camera’s output.
レンダーテクスチャは上記のように設定されます
レンダーテクスチャは上記のように設定されます

  • 2019–04–11 Page amended

  • Render Texture インスペクターは Unity 2017.2 で変更

  • Ability to apply any GPU format to Render Textures added in Unity 2019.1

Texture compression formats for platform-specific overrides
カスタムレンダーテクスチャ