您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
32 行
1.1 KiB
32 行
1.1 KiB
#ifndef LIGHTWEIGHT_INPUT_PACKED_DIALECTRIC_INCLUDED
|
|
#define LIGHTWEIGHT_INPUT_PACKED_DIALECTRIC_INCLUDED
|
|
|
|
#include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Core.hlsl"
|
|
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/CommonMaterial.hlsl"
|
|
#include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/InputSurfaceCommon.hlsl"
|
|
|
|
CBUFFER_START(UnityPerMaterial)
|
|
float4 _MainTex_ST;
|
|
half4 _Color; // only temp
|
|
half _Cutoff; // only temp
|
|
half _BumpScale;
|
|
CBUFFER_END
|
|
|
|
inline void InitializeStandardLitSurfaceData(float2 uv, out SurfaceData outSurfaceData)
|
|
{
|
|
half4 albedoRoughness = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv);
|
|
outSurfaceData.alpha = 1;
|
|
|
|
outSurfaceData.albedo = albedoRoughness.rgb;
|
|
|
|
outSurfaceData.metallic = 0;
|
|
outSurfaceData.specular = half3(0.0h, 0.0h, 0.0h);
|
|
|
|
outSurfaceData.smoothness = albedoRoughness.a;
|
|
half4 normalAO = SAMPLE_TEXTURE2D(_BumpMap, sampler_BumpMap, uv);
|
|
outSurfaceData.normalTS = normalAO.rgb * 2 - 1;
|
|
outSurfaceData.occlusion = normalAO.a;
|
|
outSurfaceData.emission = 0;
|
|
}
|
|
|
|
#endif // LIGHTWEIGHT_INPUT_PACKED_DIALECTRIC_INCLUDED
|