Vertex/Fragment Template

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(Created page)

Revision as of 20:02, 5 November 2011


Author: Daniel Brauer

Description

This is one of the simplest vertex/fragment combination shaders you can write. It is a good starting point for any number of shaders that wouldn't make good surface shaders.

ShaderLab - Unlit.shader

<shaderlab> Shader "Custom/Basic Unlit" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 200

Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc"

struct v2f { float4 pos : SV_POSITION; float2 uv_MainTex : TEXCOORD0; };

float4 _MainTex_ST;

v2f vert(appdata_base v) { v2f o; o.pos = mul(UNITY_MATRIX_MVP, v.vertex); o.uv_MainTex = TRANSFORM_TEX(v.texcoord, _MainTex); return o; }

sampler2D _MainTex;

float4 frag(v2f IN) : COLOR { half4 c = tex2D (_MainTex, IN.uv_MainTex); return c; } ENDCG } } } </shaderlab>

Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox