Skip to content

Commit d0603fa

Browse files
Moved SSS settings to HDRenderPipeline asset (because it's an engine settings, not per scene).
1 parent afd19e1 commit d0603fa

11 files changed

Lines changed: 572 additions & 570 deletions

Assets/ScriptableRenderPipeline/HDRenderPipeline/Debug/HDRenderPipelineDebug.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class RenderingDebugSettings
3636
public bool displayOpaqueObjects = true;
3737
public bool displayTransparentObjects = true;
3838
public bool enableDistortion = true;
39+
public bool enableSSS = true;
3940
}
4041

4142
public enum ShadowDebugMode

Assets/ScriptableRenderPipeline/HDRenderPipeline/Editor/HDRenderPipelineInspector.cs

Lines changed: 121 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,22 @@ private class Styles
3232
public readonly GUIContent shadowsAtlasWidth = new GUIContent("Atlas width");
3333
public readonly GUIContent shadowsAtlasHeight = new GUIContent("Atlas height");
3434

35+
// Subsurface Scaterring Settings
36+
public readonly GUIContent[] sssProfiles = new GUIContent[SubsurfaceScatteringSettings.maxNumProfiles] { new GUIContent("Profile #0"), new GUIContent("Profile #1"), new GUIContent("Profile #2"), new GUIContent("Profile #3"), new GUIContent("Profile #4"), new GUIContent("Profile #5"), new GUIContent("Profile #6"), new GUIContent("Profile #7") };
37+
public readonly GUIContent sssProfilePreview0 = new GUIContent("Profile preview");
38+
public readonly GUIContent sssProfilePreview1 = new GUIContent("Shows the fraction of light scattered from the source as radius increases to 1.");
39+
public readonly GUIContent sssProfilePreview2 = new GUIContent("Note that the intensity of the region in the center may be clamped.");
40+
public readonly GUIContent sssTransmittancePreview0 = new GUIContent("Transmittance preview");
41+
public readonly GUIContent sssTransmittancePreview1 = new GUIContent("Shows the fraction of light passing through the object as thickness increases to 1.");
42+
public readonly GUIContent sssNumProfiles = new GUIContent("Number of profiles");
43+
public readonly GUIContent sssProfileStdDev1 = new GUIContent("Standard deviation #1", "Determines the shape of the 1st Gaussian filter. Increases the strength and the radius of the blur of the corresponding color channel.");
44+
public readonly GUIContent sssProfileStdDev2 = new GUIContent("Standard deviation #2", "Determines the shape of the 2nd Gaussian filter. Increases the strength and the radius of the blur of the corresponding color channel.");
45+
public readonly GUIContent sssProfileLerpWeight = new GUIContent("Filter interpolation", "Controls linear interpolation between the two Gaussian filters.");
46+
public readonly GUIContent sssProfileTransmission = new GUIContent("Enable transmission", "Toggles simulation of light passing through thin objects. Depends on the thickness of the material.");
47+
public readonly GUIContent sssProfileThicknessRemap = new GUIContent("Thickness remap", "Remaps the thickness parameter from [0, 1] to the desired range.");
48+
49+
public readonly GUIStyle centeredMiniBoldLabel = new GUIStyle(GUI.skin.label);
50+
3551
// Tile pass Settings
3652
public readonly GUIContent tileLightLoopSettings = new GUIContent("Tile Light Loop Settings");
3753
public readonly string[] tileLightLoopDebugTileFlagStrings = new string[] { "Punctual Light", "Area Light", "Env Light"};
@@ -60,6 +76,7 @@ private class Styles
6076
public readonly GUIContent displayOpaqueObjects = new GUIContent("Display Opaque Objects", "Toggle opaque objects rendering on and off.");
6177
public readonly GUIContent displayTransparentObjects = new GUIContent("Display Transparent Objects", "Toggle transparent objects rendering on and off.");
6278
public readonly GUIContent enableDistortion = new GUIContent("Enable Distortion");
79+
public readonly GUIContent enableSSS = new GUIContent("Enable Subsurface Scattering");
6380

6481
// Lighting Debug
6582
public readonly GUIContent lightingDebugSettings = new GUIContent("Lighting Debug");
@@ -70,6 +87,13 @@ private class Styles
7087
public readonly GUIContent lightingDebugOverrideSmoothness = new GUIContent("Override Smoothness");
7188
public readonly GUIContent lightingDebugOverrideSmoothnessValue = new GUIContent("Smoothness Value");
7289
public readonly GUIContent lightingDebugAlbedo = new GUIContent("Lighting Debug Albedo");
90+
91+
public Styles()
92+
{
93+
centeredMiniBoldLabel.alignment = TextAnchor.MiddleCenter;
94+
centeredMiniBoldLabel.fontSize = 10;
95+
centeredMiniBoldLabel.fontStyle = FontStyle.Bold;
96+
}
7397
}
7498

7599
private static Styles s_Styles = null;
@@ -90,13 +114,14 @@ private static Styles styles
90114
SerializedProperty m_ShowRenderingDebug = null;
91115
SerializedProperty m_DebugOverlayRatio = null;
92116

93-
// Rendering Debug
117+
// Material Debug
94118
SerializedProperty m_MaterialDebugMode = null;
95119

96120
// Rendering Debug
97121
SerializedProperty m_DisplayOpaqueObjects = null;
98122
SerializedProperty m_DisplayTransparentObjects = null;
99123
SerializedProperty m_EnableDistortion = null;
124+
SerializedProperty m_EnableSSS = null;
100125

101126
// Lighting debug
102127
SerializedProperty m_DebugShadowEnabled = null;
@@ -111,6 +136,14 @@ private static Styles styles
111136
SerializedProperty m_RenderingUseForwardOnly = null;
112137
SerializedProperty m_RenderingUseDepthPrepass = null;
113138

139+
// Subsurface Scattering Settings
140+
SerializedProperty m_Profiles = null;
141+
SerializedProperty m_NumProfiles = null;
142+
143+
// Subsurface Scattering internal data
144+
private Material m_ProfileMaterial, m_TransmittanceMaterial;
145+
private RenderTexture[] m_ProfileImages, m_TransmittanceImages;
146+
114147
private void InitializeProperties()
115148
{
116149
// Global debug
@@ -126,6 +159,7 @@ private void InitializeProperties()
126159
m_DisplayOpaqueObjects = FindProperty(x => x.globalDebugSettings.renderingDebugSettings.displayOpaqueObjects);
127160
m_DisplayTransparentObjects = FindProperty(x => x.globalDebugSettings.renderingDebugSettings.displayTransparentObjects);
128161
m_EnableDistortion = FindProperty(x => x.globalDebugSettings.renderingDebugSettings.enableDistortion);
162+
m_EnableSSS = FindProperty(x => x.globalDebugSettings.renderingDebugSettings.enableSSS);
129163

130164
// Lighting debug
131165
m_DebugShadowEnabled = FindProperty(x => x.globalDebugSettings.lightingDebugSettings.enableShadows);
@@ -140,6 +174,23 @@ private void InitializeProperties()
140174
m_RenderingUseForwardOnly = FindProperty(x => x.renderingSettings.useForwardRenderingOnly);
141175
m_RenderingUseDepthPrepass = FindProperty(x => x.renderingSettings.useDepthPrepass);
142176

177+
// Subsurface Scattering Settings
178+
m_Profiles = FindProperty(x => x.sssSettings.profiles);
179+
m_NumProfiles = m_Profiles.FindPropertyRelative("Array.size");
180+
}
181+
182+
void InitializeSSS()
183+
{
184+
m_ProfileMaterial = Utilities.CreateEngineMaterial("Hidden/HDRenderPipeline/DrawGaussianProfile");
185+
m_TransmittanceMaterial = Utilities.CreateEngineMaterial("Hidden/HDRenderPipeline/DrawTransmittanceGraph");
186+
m_ProfileImages = new RenderTexture[SubsurfaceScatteringSettings.maxNumProfiles];
187+
m_TransmittanceImages = new RenderTexture[SubsurfaceScatteringSettings.maxNumProfiles];
188+
189+
for (int i = 0; i < SubsurfaceScatteringSettings.maxNumProfiles; i++)
190+
{
191+
m_ProfileImages[i] = new RenderTexture(256, 256, 0, RenderTextureFormat.DefaultHDR);
192+
m_TransmittanceImages[i] = new RenderTexture(16, 256, 0, RenderTextureFormat.DefaultHDR);
193+
}
143194
}
144195

145196
SerializedProperty FindProperty<TValue>(Expression<Func<HDRenderPipeline, TValue>> expr)
@@ -301,6 +352,7 @@ private void RenderingDebugSettingsUI(HDRenderPipeline renderContext)
301352
EditorGUILayout.PropertyField(m_DisplayOpaqueObjects, styles.displayOpaqueObjects);
302353
EditorGUILayout.PropertyField(m_DisplayTransparentObjects, styles.displayTransparentObjects);
303354
EditorGUILayout.PropertyField(m_EnableDistortion, styles.enableDistortion);
355+
EditorGUILayout.PropertyField(m_EnableSSS, styles.enableSSS);
304356
EditorGUI.indentLevel--;
305357
}
306358

@@ -311,13 +363,76 @@ private void SssSettingsUI(HDRenderPipeline pipe)
311363
EditorGUILayout.LabelField(styles.sssSettings);
312364
EditorGUI.BeginChangeCheck();
313365
EditorGUI.indentLevel++;
314-
pipe.localSssParameters = (SubsurfaceScatteringParameters) EditorGUILayout.ObjectField(new GUIContent("Subsurface Scattering Parameters"), pipe.localSssParameters, typeof(SubsurfaceScatteringParameters), false);
315-
EditorGUI.indentLevel--;
316366

317-
if (EditorGUI.EndChangeCheck())
367+
EditorGUI.BeginChangeCheck();
368+
369+
EditorGUILayout.PropertyField(m_NumProfiles, styles.sssNumProfiles);
370+
EditorGUILayout.PropertyField(m_Profiles);
371+
372+
if (m_Profiles.isExpanded)
318373
{
319-
HackSetDirty(pipe); // Repaint
374+
EditorGUI.indentLevel++;
375+
376+
for (int i = 0, n = Math.Min(m_Profiles.arraySize, SubsurfaceScatteringSettings.maxNumProfiles); i < n; i++)
377+
{
378+
SerializedProperty profile = m_Profiles.GetArrayElementAtIndex(i);
379+
EditorGUILayout.PropertyField(profile, styles.sssProfiles[i]);
380+
381+
if (profile.isExpanded)
382+
{
383+
EditorGUI.indentLevel++;
384+
385+
SerializedProperty profileStdDev1 = profile.FindPropertyRelative("stdDev1");
386+
SerializedProperty profileStdDev2 = profile.FindPropertyRelative("stdDev2");
387+
SerializedProperty profileLerpWeight = profile.FindPropertyRelative("lerpWeight");
388+
SerializedProperty profileTransmission = profile.FindPropertyRelative("enableTransmission");
389+
SerializedProperty profileThicknessRemap = profile.FindPropertyRelative("thicknessRemap");
390+
391+
EditorGUILayout.PropertyField(profileStdDev1, styles.sssProfileStdDev1);
392+
EditorGUILayout.PropertyField(profileStdDev2, styles.sssProfileStdDev2);
393+
EditorGUILayout.PropertyField(profileLerpWeight, styles.sssProfileLerpWeight);
394+
EditorGUILayout.PropertyField(profileTransmission, styles.sssProfileTransmission);
395+
396+
Vector2 thicknessRemap = profileThicknessRemap.vector2Value;
397+
EditorGUILayout.LabelField("Min thickness: ", thicknessRemap.x.ToString());
398+
EditorGUILayout.LabelField("Max thickness: ", thicknessRemap.y.ToString());
399+
EditorGUILayout.MinMaxSlider(styles.sssProfileThicknessRemap, ref thicknessRemap.x, ref thicknessRemap.y, 0, 10);
400+
profileThicknessRemap.vector2Value = thicknessRemap;
401+
402+
EditorGUILayout.Space();
403+
EditorGUILayout.LabelField(styles.sssProfilePreview0, styles.centeredMiniBoldLabel);
404+
EditorGUILayout.LabelField(styles.sssProfilePreview1, EditorStyles.centeredGreyMiniLabel);
405+
EditorGUILayout.LabelField(styles.sssProfilePreview2, EditorStyles.centeredGreyMiniLabel);
406+
EditorGUILayout.Space();
407+
408+
// Draw the profile.
409+
m_ProfileMaterial.SetColor("_StdDev1", profileStdDev1.colorValue);
410+
m_ProfileMaterial.SetColor("_StdDev2", profileStdDev2.colorValue);
411+
m_ProfileMaterial.SetFloat("_LerpWeight", profileLerpWeight.floatValue);
412+
EditorGUI.DrawPreviewTexture(GUILayoutUtility.GetRect(256, 256), m_ProfileImages[i], m_ProfileMaterial, ScaleMode.ScaleToFit, 1.0f);
413+
414+
EditorGUILayout.Space();
415+
EditorGUILayout.LabelField(styles.sssTransmittancePreview0, styles.centeredMiniBoldLabel);
416+
EditorGUILayout.LabelField(styles.sssTransmittancePreview1, EditorStyles.centeredGreyMiniLabel);
417+
EditorGUILayout.Space();
418+
419+
// Draw the transmittance graph.
420+
m_TransmittanceMaterial.SetColor("_StdDev1", profileStdDev1.colorValue);
421+
m_TransmittanceMaterial.SetColor("_StdDev2", profileStdDev2.colorValue);
422+
m_TransmittanceMaterial.SetFloat("_LerpWeight", profileLerpWeight.floatValue);
423+
m_TransmittanceMaterial.SetVector("_ThicknessRemap", profileThicknessRemap.vector2Value);
424+
EditorGUI.DrawPreviewTexture(GUILayoutUtility.GetRect(16, 16), m_TransmittanceImages[i], m_TransmittanceMaterial, ScaleMode.ScaleToFit, 16.0f);
425+
426+
EditorGUILayout.Space();
427+
428+
EditorGUI.indentLevel--;
429+
}
430+
}
431+
432+
EditorGUI.indentLevel--;
320433
}
434+
435+
EditorGUI.indentLevel--;
321436
}
322437

323438
private void LightingDebugSettingsUI(HDRenderPipeline renderContext, HDRenderPipelineInstance renderpipelineInstance)
@@ -478,6 +593,7 @@ private void TextureSettingsUI(HDRenderPipeline renderContext)
478593
public void OnEnable()
479594
{
480595
InitializeProperties();
596+
InitializeSSS();
481597
}
482598

483599
public override void OnInspectorGUI()

Assets/ScriptableRenderPipeline/HDRenderPipeline/Editor/SceneSettingsManagementWindow.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ void CreateAsset<AssetType>(string assetName) where AssetType : ScriptableObject
2828
void OnGUI()
2929
{
3030
// Keep it there temporarily until it's back to an "engine" setting in the HDRenderPipeline asset.
31-
SubsurfaceScatteringSettings.overrideSettings = (SubsurfaceScatteringParameters)EditorGUILayout.ObjectField(new GUIContent("SSS Settings"), SubsurfaceScatteringSettings.overrideSettings, typeof(SubsurfaceScatteringParameters), false);
3231
EditorGUILayout.Space();
3332

3433
if (GUILayout.Button("Create new Common Settings"))
@@ -46,11 +45,6 @@ void OnGUI()
4645
CreateAsset<ProceduralSkySettings>("NewProceduralSkyParameters");
4746
}
4847

49-
if (GUILayout.Button("Create new SSS params"))
50-
{
51-
CreateAsset<SubsurfaceScatteringParameters>("NewSssParameters");
52-
}
53-
5448
EditorGUILayout.Space();
5549

5650
if (GUILayout.Button("Create Scene Settings"))

Assets/ScriptableRenderPipeline/HDRenderPipeline/HDRenderPipeline.asset

Lines changed: 125 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ MonoBehaviour:
1111
m_Script: {fileID: 11500000, guid: f365a473b136bef4797c7281a02cd510, type: 3}
1212
m_Name: HDRenderPipeline
1313
m_EditorClassIdentifier:
14-
m_LightLoopProducer: {fileID: 11400000, guid: bf8cd9ae03ff7d54c89603e67be0bfc5,
15-
type: 2}
14+
m_LightLoopProducer: {fileID: 0}
1615
globalDebugSettings:
1716
debugOverlayRatio: 0.33
1817
displayMaterialDebug: 0
@@ -32,18 +31,139 @@ MonoBehaviour:
3231
displayOpaqueObjects: 1
3332
displayTransparentObjects: 1
3433
enableDistortion: 1
34+
enableSSS: 1
3535
renderingSettings:
3636
useForwardRenderingOnly: 0
3737
useDepthPrepass: 0
38+
sssSettings:
39+
numProfiles: 1
40+
transmissionFlags: 0
41+
profiles:
42+
- stdDev1: {r: 0.3, g: 0.3, b: 0.3, a: 0}
43+
stdDev2: {r: 0.6, g: 0.6, b: 0.6, a: 0}
44+
lerpWeight: 0.5
45+
enableTransmission: 0
46+
thicknessRemap: {x: 0, y: 3}
47+
m_FilterKernel:
48+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: -0.6594821}
49+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: -0.3561445}
50+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: -0.16454786}
51+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: -0.000000048879357}
52+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: 0.16454786}
53+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: 0.35614443}
54+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: 0.659482}
55+
m_HalfRcpVariances:
56+
- {x: 5.5555553, y: 5.5555553, z: 5.5555553}
57+
- {x: 1.3888888, y: 1.3888888, z: 1.3888888}
58+
m_HalfRcpWeightedVariances: {x: 2.4691355, y: 2.4691355, z: 2.4691355, w: 2.4691355}
59+
thicknessRemaps:
60+
- 0
61+
- 3
62+
- 0
63+
- 0
64+
- 0
65+
- 0
66+
- 0
67+
- 0
68+
- 0
69+
- 0
70+
- 0
71+
- 0
72+
- 0
73+
- 0
74+
- 0
75+
- 0
76+
halfRcpVariancesAndLerpWeights:
77+
- {x: 5.5555553, y: 5.5555553, z: 5.5555553, w: 0.5}
78+
- {x: 1.3888888, y: 1.3888888, z: 1.3888888, w: 0.5}
79+
- {x: 0, y: 0, z: 0, w: 0}
80+
- {x: 0, y: 0, z: 0, w: 0}
81+
- {x: 0, y: 0, z: 0, w: 0}
82+
- {x: 0, y: 0, z: 0, w: 0}
83+
- {x: 0, y: 0, z: 0, w: 0}
84+
- {x: 0, y: 0, z: 0, w: 0}
85+
- {x: 0, y: 0, z: 0, w: 0}
86+
- {x: 0, y: 0, z: 0, w: 0}
87+
- {x: 0, y: 0, z: 0, w: 0}
88+
- {x: 0, y: 0, z: 0, w: 0}
89+
- {x: 0, y: 0, z: 0, w: 0}
90+
- {x: 0, y: 0, z: 0, w: 0}
91+
- {x: 0, y: 0, z: 0, w: 0}
92+
- {x: 0, y: 0, z: 0, w: 0}
93+
halfRcpWeightedVariances:
94+
- {x: 2.4691355, y: 2.4691355, z: 2.4691355, w: 2.4691355}
95+
- {x: 0, y: 0, z: 0, w: 0}
96+
- {x: 0, y: 0, z: 0, w: 0}
97+
- {x: 0, y: 0, z: 0, w: 0}
98+
- {x: 0, y: 0, z: 0, w: 0}
99+
- {x: 0, y: 0, z: 0, w: 0}
100+
- {x: 0, y: 0, z: 0, w: 0}
101+
- {x: 0, y: 0, z: 0, w: 0}
102+
filterKernels:
103+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: -0.6594821}
104+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: -0.3561445}
105+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: -0.16454786}
106+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: -0.000000048879357}
107+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: 0.16454786}
108+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: 0.35614443}
109+
- {x: 0.14285715, y: 0.14285715, z: 0.14285715, w: 0.659482}
110+
- {x: 0, y: 0, z: 0, w: 0}
111+
- {x: 0, y: 0, z: 0, w: 0}
112+
- {x: 0, y: 0, z: 0, w: 0}
113+
- {x: 0, y: 0, z: 0, w: 0}
114+
- {x: 0, y: 0, z: 0, w: 0}
115+
- {x: 0, y: 0, z: 0, w: 0}
116+
- {x: 0, y: 0, z: 0, w: 0}
117+
- {x: 0, y: 0, z: 0, w: 0}
118+
- {x: 0, y: 0, z: 0, w: 0}
119+
- {x: 0, y: 0, z: 0, w: 0}
120+
- {x: 0, y: 0, z: 0, w: 0}
121+
- {x: 0, y: 0, z: 0, w: 0}
122+
- {x: 0, y: 0, z: 0, w: 0}
123+
- {x: 0, y: 0, z: 0, w: 0}
124+
- {x: 0, y: 0, z: 0, w: 0}
125+
- {x: 0, y: 0, z: 0, w: 0}
126+
- {x: 0, y: 0, z: 0, w: 0}
127+
- {x: 0, y: 0, z: 0, w: 0}
128+
- {x: 0, y: 0, z: 0, w: 0}
129+
- {x: 0, y: 0, z: 0, w: 0}
130+
- {x: 0, y: 0, z: 0, w: 0}
131+
- {x: 0, y: 0, z: 0, w: 0}
132+
- {x: 0, y: 0, z: 0, w: 0}
133+
- {x: 0, y: 0, z: 0, w: 0}
134+
- {x: 0, y: 0, z: 0, w: 0}
135+
- {x: 0, y: 0, z: 0, w: 0}
136+
- {x: 0, y: 0, z: 0, w: 0}
137+
- {x: 0, y: 0, z: 0, w: 0}
138+
- {x: 0, y: 0, z: 0, w: 0}
139+
- {x: 0, y: 0, z: 0, w: 0}
140+
- {x: 0, y: 0, z: 0, w: 0}
141+
- {x: 0, y: 0, z: 0, w: 0}
142+
- {x: 0, y: 0, z: 0, w: 0}
143+
- {x: 0, y: 0, z: 0, w: 0}
144+
- {x: 0, y: 0, z: 0, w: 0}
145+
- {x: 0, y: 0, z: 0, w: 0}
146+
- {x: 0, y: 0, z: 0, w: 0}
147+
- {x: 0, y: 0, z: 0, w: 0}
148+
- {x: 0, y: 0, z: 0, w: 0}
149+
- {x: 0, y: 0, z: 0, w: 0}
150+
- {x: 0, y: 0, z: 0, w: 0}
151+
- {x: 0, y: 0, z: 0, w: 0}
152+
- {x: 0, y: 0, z: 0, w: 0}
153+
- {x: 0, y: 0, z: 0, w: 0}
154+
- {x: 0, y: 0, z: 0, w: 0}
155+
- {x: 0, y: 0, z: 0, w: 0}
156+
- {x: 0, y: 0, z: 0, w: 0}
157+
- {x: 0, y: 0, z: 0, w: 0}
158+
- {x: 0, y: 0, z: 0, w: 0}
38159
m_ShadowSettings:
39160
enabled: 1
40161
shadowAtlasWidth: 4096
41162
shadowAtlasHeight: 4096
42-
maxShadowDistance: 400
163+
maxShadowDistance: 800
43164
directionalLightCascadeCount: 4
44165
directionalLightCascades: {x: 0.05, y: 0.2, z: 0.3}
45-
directionalLightNearPlaneOffset: 5
46-
localSssParameters: {fileID: 0}
166+
directionalLightNearPlaneOffset: 10
47167
m_TextureSettings:
48168
spotCookieSize: 128
49169
pointCookieSize: 512

Assets/ScriptableRenderPipeline/HDRenderPipeline/HDRenderPipeline.asset.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)