Class ScriptableRenderer
Inheritance
System.Object
ScriptableRenderer
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Syntax
public sealed class ScriptableRenderer
Constructors
ScriptableRenderer(LightweightRenderPipelineAsset)
Declaration
public ScriptableRenderer(LightweightRenderPipelineAsset pipelineAsset)
Parameters
Type |
Name |
Description |
LightweightRenderPipelineAsset |
pipelineAsset |
|
Properties
maxPerObjectAdditionalLights
Declaration
public int maxPerObjectAdditionalLights { get; }
Property Value
Type |
Description |
System.Int32 |
|
maxVisibleAdditionalLights
Declaration
public int maxVisibleAdditionalLights { get; }
Property Value
Type |
Description |
System.Int32 |
|
perObjectLightIndices
Declaration
public ComputeBuffer perObjectLightIndices { get; }
Property Value
Type |
Description |
ComputeBuffer |
|
postProcessingContext
Declaration
public PostProcessRenderContext postProcessingContext { get; }
Property Value
Type |
Description |
PostProcessRenderContext |
|
useStructuredBufferForLights
Declaration
public static bool useStructuredBufferForLights { get; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
Clear()
Declaration
CopyTexture(CommandBuffer, RenderTargetIdentifier, RenderTargetIdentifier, Material)
Declaration
public static void CopyTexture(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier dest, Material material)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
RenderTargetIdentifier |
source |
|
RenderTargetIdentifier |
dest |
|
Material |
material |
|
CreateRenderTextureDescriptor(ref CameraData, Single)
Declaration
public static RenderTextureDescriptor CreateRenderTextureDescriptor(ref CameraData cameraData, float scaler = 1F)
Parameters
Type |
Name |
Description |
CameraData |
cameraData |
|
System.Single |
scaler |
|
Returns
Type |
Description |
RenderTextureDescriptor |
|
Dispose()
Declaration
EnqueuePass(ScriptableRenderPass)
Declaration
public void EnqueuePass(ScriptableRenderPass pass)
Parameters
Execute(ScriptableRenderContext, ref RenderingData)
Declaration
public void Execute(ScriptableRenderContext context, ref RenderingData renderingData)
Parameters
Type |
Name |
Description |
ScriptableRenderContext |
context |
|
RenderingData |
renderingData |
|
GetCameraClearFlag(Camera)
Declaration
public static ClearFlag GetCameraClearFlag(Camera camera)
Parameters
Type |
Name |
Description |
Camera |
camera |
|
Returns
Type |
Description |
ClearFlag |
|
GetMaterial(MaterialHandle)
Declaration
public Material GetMaterial(MaterialHandle handle)
Parameters
Returns
Type |
Description |
Material |
|
GetPerObjectLightFlags(Int32, Int32)
Declaration
public static PerObjectData GetPerObjectLightFlags(int mainLightIndex, int additionalLightsCount)
Parameters
Type |
Name |
Description |
System.Int32 |
mainLightIndex |
|
System.Int32 |
additionalLightsCount |
|
Returns
Type |
Description |
PerObjectData |
|
RenderFullscreenQuad(CommandBuffer, Material, MaterialPropertyBlock, Int32)
Declaration
public static void RenderFullscreenQuad(CommandBuffer cmd, Material material, MaterialPropertyBlock properties = null, int shaderPassId = 0)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
Material |
material |
|
MaterialPropertyBlock |
properties |
|
System.Int32 |
shaderPassId |
|
RenderObjectsWithError(ScriptableRenderContext, ref CullingResults, Camera, FilteringSettings, SortingCriteria)
Declaration
public void RenderObjectsWithError(ScriptableRenderContext context, ref CullingResults cullResults, Camera camera, FilteringSettings filterSettings, SortingCriteria sortFlags)
Parameters
Type |
Name |
Description |
ScriptableRenderContext |
context |
|
CullingResults |
cullResults |
|
Camera |
camera |
|
FilteringSettings |
filterSettings |
|
SortingCriteria |
sortFlags |
|
RenderPostProcess(CommandBuffer, ref CameraData, RenderTextureFormat, RenderTargetIdentifier, RenderTargetIdentifier, Boolean)
Declaration
public void RenderPostProcess(CommandBuffer cmd, ref CameraData cameraData, RenderTextureFormat colorFormat, RenderTargetIdentifier source, RenderTargetIdentifier dest, bool opaqueOnly)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
CameraData |
cameraData |
|
RenderTextureFormat |
colorFormat |
|
RenderTargetIdentifier |
source |
|
RenderTargetIdentifier |
dest |
|
System.Boolean |
opaqueOnly |
|
RenderPostProcess(CommandBuffer, ref CameraData, RenderTextureFormat, RenderTargetIdentifier, RenderTargetIdentifier, Boolean, Boolean)
Declaration
public void RenderPostProcess(CommandBuffer cmd, ref CameraData cameraData, RenderTextureFormat colorFormat, RenderTargetIdentifier source, RenderTargetIdentifier dest, bool opaqueOnly, bool flip)
Parameters
Type |
Name |
Description |
CommandBuffer |
cmd |
|
CameraData |
cameraData |
|
RenderTextureFormat |
colorFormat |
|
RenderTargetIdentifier |
source |
|
RenderTargetIdentifier |
dest |
|
System.Boolean |
opaqueOnly |
|
System.Boolean |
flip |
|
SetupPerObjectLightIndices(ref CullingResults, ref LightData)
Declaration
public void SetupPerObjectLightIndices(ref CullingResults cullResults, ref LightData lightData)
Parameters
Type |
Name |
Description |
CullingResults |
cullResults |
|
LightData |
lightData |
|