Unity/Shader/Lod
提供: 初心者エンジニアの簡易メモ
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; } }