[UnityShader基础]LOD
来源:互联网 发布:金星妻子 知乎 编辑:程序博客网 时间:2024/06/08 05:05
本文片段摘自:猫都能学会的Unity3D Shader入门指南,请点击链接查看原文,尊重楼主版权。
LOD
案例:
Shader "Custom/Diffuse Texture" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM #pragma surface surf Lambert sampler2D _MainTex; struct Input { float2 uv_MainTex; }; void surf (Input IN, inout SurfaceOutput o) { half4 c = tex2D (_MainTex, IN.uv_MainTex); o.Albedo = c.rgb; o.Alpha = c.a; } ENDCG } FallBack "Diffuse"}
LOD很简单,它是Level of Detail的缩写,在这里例子里我们指定了其为200(其实这是Unity的内建Diffuse着色器的设定值)。这个数值决定了我们能用什么样的Shader。
在Unity的Quality Settings中我们可以设定允许的最大LOD,当设定的LOD小于SubShader所指定的LOD时,这个SubShader将不可用。Unity内建Shader定义了一组LOD的数值,我们在实现自己的Shader的时候可以将其作为参考来设定自己的LOD数值,这样在之后调整根据设备图形性能来调整画质时可以进行比较精确的控制。
- VertexLit及其系列 = 100
- Decal, Reflective VertexLit = 150
- Diffuse = 200
- Diffuse Detail, Reflective Bumped Unlit, Reflective Bumped VertexLit = 250
- Bumped, Specular = 300
- Bumped Specular = 400
- Parallax = 500
- Parallax Specular = 600
阅读全文
0 0
- [UnityShader基础]LOD
- UnityShader基础
- 【Unity Shader】UnityShader基础
- UnityShader基础整理
- [UnityShader基础]Properties属性
- [UnityShader基础]Tags标签
- [UnityShader基础]基本概念
- [UnityShader基础]坐标系
- [UnityShader基础]简单Shader本体
- UnityShader
- LOD
- LOD
- LOD
- LOD
- LOD
- LOD
- lod
- [UnityShader]固定管线着色器基础
- React Native布局水平和竖直折行
- NOIP模拟(10.31)T2 朋友 (bzoj2143 飞飞侠)
- 简单程控keithly2400万用表(MFC)
- angular1.x 实现表格的增删改查
- 从上海医保聊一聊大公司的一种病
- [UnityShader基础]LOD
- 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】
- 张升:农业银行的分布式架构应用实践与展望
- 计算闰年,自定义范围公元前100年到公元100年之间
- 线程同步
- 堆溢出处理
- 171031
- nodejs 面试题
- angular2+国际化实践(ngx-translate方案)