天津23维预案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
3.0 KiB

2 years ago
// Marmoset Skyshop
// Copyright 2014 Marmoset LLC
// http://marmoset.co
Shader "Hidden/Marmoset/RGBM Convolve" {
Properties {
_CubeHDR ("Cubemap", Cube) = "white" {}
_SpecularScale ("Specular Scale", Float) = 1.0
_SpecularExp ("Specular Exponent", Float) = 512
}
SubShader {
Pass {
Tags {
"Queue"="Background"
"RenderType"="Background"
}
Cull Off ZWrite Off Fog { Mode Off }
CGPROGRAM
#pragma vertex convolveVert
#pragma fragment convolveFrag
#pragma fragmentoption ARB_precision_hint_nicest
#pragma glsl
#pragma target 3.0
#pragma only_renderers d3d11 opengl
#pragma multi_compile MARMO_BOX_PROJECTION_OFF MARMO_BOX_PROJECTION_ON
#if MARMO_BOX_PROJECTION_ON
#define MARMO_BOX_PROJECTION
#endif
#pragma multi_compile MARMO_SKY_BLEND_OFF MARMO_SKY_BLEND_ON
#if MARMO_SKY_BLEND_ON
#define MARMO_SKY_BLEND
#endif
#pragma multi_compile MARMO_RGBM_INPUT_ON MARMO_RGBM_INPUT_OFF
#pragma multi_compile MARMO_RGBM_OUTPUT_ON MARMO_RGBM_OUTPUT_OFF
#define SPECULAR_IMPORTANCE_SAMPLES 128
#include "UnityCG.cginc"
#include "../MarmosetCore.cginc"
#include "MarmosetConvolve.cginc"
ENDCG
}
}
SubShader {
Pass {
Tags {
"Queue"="Background"
"RenderType"="Background"
}
Cull Off ZWrite Off Fog { Mode Off }
CGPROGRAM
#pragma vertex convolveVert
#pragma fragment convolveFrag
#pragma fragmentoption ARB_precision_hint_nicest
#pragma glsl
#pragma target 3.0
#pragma only_renderers d3d9 d3d11 opengl
#pragma multi_compile MARMO_BOX_PROJECTION_OFF MARMO_BOX_PROJECTION_ON
#if MARMO_BOX_PROJECTION_ON
#define MARMO_BOX_PROJECTION
#endif
#pragma multi_compile MARMO_SKY_BLEND_OFF MARMO_SKY_BLEND_ON
#if MARMO_SKY_BLEND_ON
#define MARMO_SKY_BLEND
#endif
#pragma multi_compile MARMO_RGBM_INPUT_ON MARMO_RGBM_INPUT_OFF
#pragma multi_compile MARMO_RGBM_OUTPUT_ON MARMO_RGBM_OUTPUT_OFF
#define SPECULAR_IMPORTANCE_SAMPLES 64
#include "UnityCG.cginc"
#include "../MarmosetCore.cginc"
#include "MarmosetConvolve.cginc"
ENDCG
}
}
SubShader {
Pass {
Tags {
"Queue"="Background"
"RenderType"="Background"
}
Cull Off ZWrite Off Fog { Mode Off }
CGPROGRAM
#pragma vertex convolveVert
#pragma fragment convolveFrag
#pragma fragmentoption ARB_precision_hint_nicest
#pragma glsl
#pragma target 3.0
#pragma only_renderers d3d9 d3d11 opengl
#pragma multi_compile MARMO_BOX_PROJECTION_OFF MARMO_BOX_PROJECTION_ON
#if MARMO_BOX_PROJECTION_ON
#define MARMO_BOX_PROJECTION
#endif
#pragma multi_compile MARMO_SKY_BLEND_OFF MARMO_SKY_BLEND_ON
#if MARMO_SKY_BLEND_ON
#define MARMO_SKY_BLEND
#endif
#pragma multi_compile MARMO_RGBM_INPUT_ON MARMO_RGBM_INPUT_OFF
#pragma multi_compile MARMO_RGBM_OUTPUT_ON MARMO_RGBM_OUTPUT_OFF
#define SPECULAR_IMPORTANCE_SAMPLES 32
#include "UnityCG.cginc"
#include "../MarmosetCore.cginc"
#include "MarmosetConvolve.cginc"
ENDCG
}
}
}