Interface IShadowManager
Syntax
public interface IShadowManager
Methods
BindResources(CommandBuffer, ComputeShader, Int32)
Declaration
void BindResources(CommandBuffer cmd, ComputeShader computeShader, int computeKernel)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
ComputeShader |
computeShader |
|
System.Int32 |
computeKernel |
|
DisplayShadow(CommandBuffer, Material, Int32, UInt32, Single, Single, Single, Single, Single, Single)
Declaration
void DisplayShadow(CommandBuffer cmd, Material debugMaterial, int shadowIndex, uint faceIndex, float screenX, float screenY, float screenSizeX, float screenSizeY, float minValue, float maxValue)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
Material |
debugMaterial |
|
System.Int32 |
shadowIndex |
|
System.UInt32 |
faceIndex |
|
System.Single |
screenX |
|
System.Single |
screenY |
|
System.Single |
screenSizeX |
|
System.Single |
screenSizeY |
|
System.Single |
minValue |
|
System.Single |
maxValue |
|
DisplayShadowMap(CommandBuffer, Material, UInt32, UInt32, Single, Single, Single, Single, Single, Single)
Declaration
void DisplayShadowMap(CommandBuffer cmd, Material debugMaterial, uint shadowMapIndex, uint sliceIndex, float screenX, float screenY, float screenSizeX, float screenSizeY, float minValue, float maxValue)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
Material |
debugMaterial |
|
System.UInt32 |
shadowMapIndex |
|
System.UInt32 |
sliceIndex |
|
System.Single |
screenX |
|
System.Single |
screenY |
|
System.Single |
screenSizeX |
|
System.Single |
screenSizeY |
|
System.Single |
minValue |
|
System.Single |
maxValue |
|
GetShadowMapCount()
Declaration
Returns
Type |
Description |
System.UInt32 |
|
GetShadowMapSliceCount(UInt32)
Declaration
uint GetShadowMapSliceCount(uint shadowMapIndex)
Parameters
Type |
Name |
Description |
System.UInt32 |
shadowMapIndex |
|
Returns
Type |
Description |
System.UInt32 |
|
GetShadowRequestCount()
Declaration
uint GetShadowRequestCount()
Returns
Type |
Description |
System.UInt32 |
|
GetShadowRequestFaceCount(UInt32)
Declaration
uint GetShadowRequestFaceCount(uint requestIndex)
Parameters
Type |
Name |
Description |
System.UInt32 |
requestIndex |
|
Returns
Type |
Description |
System.UInt32 |
|
GetShadowRequestIndex(Light)
Declaration
int GetShadowRequestIndex(Light light)
Parameters
Type |
Name |
Description |
Light |
light |
|
Returns
Type |
Description |
System.Int32 |
|
ProcessShadowRequests(FrameId, CullResults, Camera, Boolean, List<VisibleLight>, ref UInt32, Int32[], out Int32[])
Declaration
void ProcessShadowRequests(FrameId frameId, CullResults cullResults, Camera camera, bool cameraRelativeRendering, List<VisibleLight> lights, ref uint shadowRequestsCount, int[] shadowRequests, out int[] shadowDataIndices)
Parameters
Type |
Name |
Description |
FrameId |
frameId |
|
CullResults |
cullResults |
|
Camera |
camera |
|
System.Boolean |
cameraRelativeRendering |
|
System.Collections.Generic.List<VisibleLight> |
lights |
|
System.UInt32 |
shadowRequestsCount |
|
System.Int32[] |
shadowRequests |
|
System.Int32[] |
shadowDataIndices |
|
RenderShadows(FrameId, ScriptableRenderContext, CommandBuffer, CullResults, List<VisibleLight>)
Declaration
void RenderShadows(FrameId frameId, ScriptableRenderContext renderContext, CommandBuffer cmd, CullResults cullResults, List<VisibleLight> lights)
Parameters
Type |
Name |
Description |
FrameId |
frameId |
|
ScriptableRenderContext |
renderContext |
|
CommandBuffer |
cmd |
|
CullResults |
cullResults |
|
System.Collections.Generic.List<VisibleLight> |
lights |
|
SyncData()
Declaration
UpdateCullingParameters(ref ScriptableCullingParameters)
Declaration
void UpdateCullingParameters(ref ScriptableCullingParameters cullingParams)
Parameters
Type |
Name |
Description |
ScriptableCullingParameters |
cullingParams |
|