Class HDRenderPipeline
Inheritance
HDRenderPipeline
Syntax
public class HDRenderPipeline : IDataProvider, RenderPipeline
Constructors
HDRenderPipeline(HDRenderPipelineAsset)
Declaration
public HDRenderPipeline(HDRenderPipelineAsset asset)
Parameters
Fields
frameSettingsHistoryEnabled
Declaration
public bool frameSettingsHistoryEnabled
Field Value
k_ShaderTagName
Declaration
public const string k_ShaderTagName = "HDRenderPipeline"
Field Value
Properties
asset
Declaration
public HDRenderPipelineAsset asset { get; }
Property Value
Declaration
public RenderPipelineSettings currentPlatformRenderPipelineSettings { get; }
Property Value
debugDisplaySettings
Declaration
public DebugDisplaySettings debugDisplaySettings { get; }
Property Value
showCascade
Declaration
public bool showCascade { get; set; }
Property Value
Methods
ApplyDebugDisplaySettings(HDCamera, CommandBuffer)
Declaration
public void ApplyDebugDisplaySettings(HDCamera hdCamera, CommandBuffer cmd)
Parameters
| Type |
Name |
Description |
| HDCamera |
hdCamera |
|
| CommandBuffer |
cmd |
|
Declaration
public void ConfigureKeywords(bool enableBakeShadowMask, HDCamera hdCamera, CommandBuffer cmd)
Parameters
| Type |
Name |
Description |
| Boolean |
enableBakeShadowMask |
|
| HDCamera |
hdCamera |
|
| CommandBuffer |
cmd |
|
CreateOpaqueRendererList(CullingResults, Camera, ShaderTagId, PerObjectData, Nullable<RenderQueueRange>, Nullable<RenderStateBlock>, Material, Boolean)
Declaration
protected static RendererList CreateOpaqueRendererList(CullingResults cull, Camera camera, ShaderTagId passName, PerObjectData rendererConfiguration = null, RenderQueueRange? renderQueueRange = default(RenderQueueRange? ), RenderStateBlock? stateBlock = default(RenderStateBlock? ), Material overrideMaterial = null, bool excludeObjectMotionVectors = false)
Parameters
| Type |
Name |
Description |
| CullingResults |
cull |
|
| Camera |
camera |
|
| ShaderTagId |
passName |
|
| PerObjectData |
rendererConfiguration |
|
| Nullable<RenderQueueRange> |
renderQueueRange |
|
| Nullable<RenderStateBlock> |
stateBlock |
|
| Material |
overrideMaterial |
|
| Boolean |
excludeObjectMotionVectors |
|
Returns
CreateOpaqueRendererList(CullingResults, Camera, ShaderTagId[], PerObjectData, Nullable<RenderQueueRange>, Nullable<RenderStateBlock>, Material, Boolean)
Declaration
protected static RendererList CreateOpaqueRendererList(CullingResults cull, Camera camera, ShaderTagId[] passNames, PerObjectData rendererConfiguration = null, RenderQueueRange? renderQueueRange = default(RenderQueueRange? ), RenderStateBlock? stateBlock = default(RenderStateBlock? ), Material overrideMaterial = null, bool excludeObjectMotionVectors = false)
Parameters
| Type |
Name |
Description |
| CullingResults |
cull |
|
| Camera |
camera |
|
| ShaderTagId[] |
passNames |
|
| PerObjectData |
rendererConfiguration |
|
| Nullable<RenderQueueRange> |
renderQueueRange |
|
| Nullable<RenderStateBlock> |
stateBlock |
|
| Material |
overrideMaterial |
|
| Boolean |
excludeObjectMotionVectors |
|
Returns
CreateTransparentRendererList(CullingResults, Camera, ShaderTagId, PerObjectData, Nullable<RenderQueueRange>, Nullable<RenderStateBlock>, Material, Boolean)
Declaration
protected static RendererList CreateTransparentRendererList(CullingResults cull, Camera camera, ShaderTagId passName, PerObjectData rendererConfiguration = null, RenderQueueRange? renderQueueRange = default(RenderQueueRange? ), RenderStateBlock? stateBlock = default(RenderStateBlock? ), Material overrideMaterial = null, bool excludeObjectMotionVectors = false)
Parameters
| Type |
Name |
Description |
| CullingResults |
cull |
|
| Camera |
camera |
|
| ShaderTagId |
passName |
|
| PerObjectData |
rendererConfiguration |
|
| Nullable<RenderQueueRange> |
renderQueueRange |
|
| Nullable<RenderStateBlock> |
stateBlock |
|
| Material |
overrideMaterial |
|
| Boolean |
excludeObjectMotionVectors |
|
Returns
CreateTransparentRendererList(CullingResults, Camera, ShaderTagId[], PerObjectData, Nullable<RenderQueueRange>, Nullable<RenderStateBlock>, Material, Boolean)
Declaration
protected static RendererList CreateTransparentRendererList(CullingResults cull, Camera camera, ShaderTagId[] passNames, PerObjectData rendererConfiguration = null, RenderQueueRange? renderQueueRange = default(RenderQueueRange? ), RenderStateBlock? stateBlock = default(RenderStateBlock? ), Material overrideMaterial = null, bool excludeObjectMotionVectors = false)
Parameters
| Type |
Name |
Description |
| CullingResults |
cull |
|
| Camera |
camera |
|
| ShaderTagId[] |
passNames |
|
| PerObjectData |
rendererConfiguration |
|
| Nullable<RenderQueueRange> |
renderQueueRange |
|
| Nullable<RenderStateBlock> |
stateBlock |
|
| Material |
overrideMaterial |
|
| Boolean |
excludeObjectMotionVectors |
|
Returns
Dispose(Boolean)
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type |
Name |
Description |
| Boolean |
disposing |
|
DrawOpaqueRendererList(ScriptableRenderContext, CommandBuffer, FrameSettings, RendererList)
Declaration
protected static void DrawOpaqueRendererList(in ScriptableRenderContext renderContext, CommandBuffer cmd, in FrameSettings frameSettings, RendererList rendererList)
Parameters
| Type |
Name |
Description |
| ScriptableRenderContext |
renderContext |
|
| CommandBuffer |
cmd |
|
| FrameSettings |
frameSettings |
|
| RendererList |
rendererList |
|
DrawTransparentRendererList(ScriptableRenderContext, CommandBuffer, FrameSettings, RendererList)
Declaration
protected static void DrawTransparentRendererList(in ScriptableRenderContext renderContext, CommandBuffer cmd, in FrameSettings frameSettings, RendererList rendererList)
Parameters
| Type |
Name |
Description |
| ScriptableRenderContext |
renderContext |
|
| CommandBuffer |
cmd |
|
| FrameSettings |
frameSettings |
|
| RendererList |
rendererList |
|
ExportSkyToTexture()
Declaration
public Texture2D ExportSkyToTexture()
Returns
| Type |
Description |
| Texture2D |
|
GetBlitMaterial(Boolean)
Declaration
public Material GetBlitMaterial(bool useTexArray)
Parameters
| Type |
Name |
Description |
| Boolean |
useTexArray |
|
Returns
| Type |
Description |
| Material |
|
Declaration
public GraphicsFormat GetColorBufferFormat()
Returns
| Type |
Description |
| GraphicsFormat |
|
GetCurrentShadowCount()
Declaration
public int GetCurrentShadowCount()
Returns
GetDecalAtlasMipCount()
Declaration
public int GetDecalAtlasMipCount()
Returns
PushColorPickerDebugTexture(CommandBuffer, HDCamera, RTHandleSystem.RTHandle)
Declaration
public void PushColorPickerDebugTexture(CommandBuffer cmd, HDCamera hdCamera, RTHandleSystem.RTHandle textureID)
Parameters
PushFullScreenDebugTexture(HDCamera, CommandBuffer, RTHandleSystem.RTHandle, FullScreenDebugMode)
Declaration
public void PushFullScreenDebugTexture(HDCamera hdCamera, CommandBuffer cmd, RTHandleSystem.RTHandle textureID, FullScreenDebugMode debugMode)
Parameters
PushFullScreenLightingDebugTexture(HDCamera, CommandBuffer, RTHandleSystem.RTHandle)
Declaration
public void PushFullScreenLightingDebugTexture(HDCamera hdCamera, CommandBuffer cmd, RTHandleSystem.RTHandle textureID)
Parameters
PushGlobalParams(HDCamera, CommandBuffer)
Declaration
public void PushGlobalParams(HDCamera hdCamera, CommandBuffer cmd)
Parameters
| Type |
Name |
Description |
| HDCamera |
hdCamera |
|
| CommandBuffer |
cmd |
|
Render(ScriptableRenderContext, Camera[])
Declaration
protected override void Render(ScriptableRenderContext renderContext, Camera[] cameras)
Parameters
| Type |
Name |
Description |
| ScriptableRenderContext |
renderContext |
|
| Camera[] |
cameras |
|
RequestSkyEnvironmentUpdate()
Declaration
public void RequestSkyEnvironmentUpdate()
SetMicroShadowingSettings(CommandBuffer)
Declaration
public void SetMicroShadowingSettings(CommandBuffer cmd)
Parameters
| Type |
Name |
Description |
| CommandBuffer |
cmd |
|