facebook twitter hatena line email

Unity/Shader/Lod

提供: 初心者エンジニアの簡易メモ
2022年12月7日 (水) 02:36時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==Lodのサンプル== Custom_Lod.shader <pre> Shader "Custom/Lod" { SubShader { LOD 200 Pass{ // 黒 Color(0,0,0,1) } } SubShader { LOD 100 Pass{ /...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

Lodのサンプル

Custom_Lod.shader

Shader "Custom/Lod" {
	SubShader {
		LOD 200
		Pass{
			// 黒
			Color(0,0,0,1)
		}
	}
	SubShader {
		LOD 100
		Pass{
			// 青
			Color(0,0,1,1)
		}
	}
	SubShader {
		Pass{
			// 赤
			Color(1,0,0,1)
		}
	}
}

csに貼り付け

using UnityEngine;

public class LodScene : MonoBehaviour
{
    [SerializeField] MeshRenderer cubeMeshRenderer;
    int lod = 0;
    void Update()
    {
        // グラデーションにはならない。その値になったときに、設定した色になる
        lod++;
        cubeMeshRenderer.material.shader.maximumLOD = lod;
    }
}