Class DecalSystem
Syntax
Fields
kInvalidIndex
Declaration
public const int kInvalidIndex = -1
Field Value
kNullMaterialIndex
Declaration
public const int kNullMaterialIndex = 2147483647
Field Value
m_AllocationSuccess
Declaration
public bool m_AllocationSuccess
Field Value
m_BaseColor
Declaration
public static Vector4[] m_BaseColor
Field Value
| Type |
Description |
| Vector4[] |
|
m_BoundingDistances
Declaration
public static float[] m_BoundingDistances
Field Value
m_Bounds
Declaration
public static SFiniteLightBound[] m_Bounds
Field Value
m_DecalDatas
Declaration
public static DecalData[] m_DecalDatas
Field Value
m_DecalDatasCount
Declaration
public static int m_DecalDatasCount
Field Value
m_DecalMesh
Declaration
public static Mesh m_DecalMesh
Field Value
m_DecalsVisibleThisFrame
Declaration
public static int m_DecalsVisibleThisFrame
Field Value
m_DiffuseTextureScaleBias
Declaration
public static DecalSystem.TextureScaleBias[] m_DiffuseTextureScaleBias
Field Value
m_LightVolumes
Declaration
public static LightVolumeData[] m_LightVolumes
Field Value
m_MaskTextureScaleBias
Declaration
public static DecalSystem.TextureScaleBias[] m_MaskTextureScaleBias
Field Value
m_NormalTextureScaleBias
Declaration
public static DecalSystem.TextureScaleBias[] m_NormalTextureScaleBias
Field Value
m_PrevAllocationSuccess
Declaration
public bool m_PrevAllocationSuccess
Field Value
s_MaterialDecalPassNames
Declaration
public static readonly string[] s_MaterialDecalPassNames
Field Value
s_MaterialSGDecalPassNames
Declaration
public static readonly string[] s_MaterialSGDecalPassNames
Field Value
Properties
Atlas
Declaration
public Texture2DAtlas Atlas { get; }
Property Value
CurrentCamera
Declaration
public Camera CurrentCamera { get; set; }
Property Value
DrawDistance
Declaration
public int DrawDistance { get; }
Property Value
instance
Declaration
public static DecalSystem instance { get; }
Property Value
perChannelMask
Declaration
public bool perChannelMask { get; }
Property Value
Methods
Declaration
public DecalSystem.DecalHandle AddDecal(Transform transform, Matrix4x4 sizeOffset, float drawDistance, float fadeScale, Vector4 uvScaleBias, bool affectsTransparency, Material material, int layerMask, float fadeFactor)
Parameters
| Type |
Name |
Description |
| Transform |
transform |
|
| Matrix4x4 |
sizeOffset |
|
| Single |
drawDistance |
|
| Single |
fadeScale |
|
| Vector4 |
uvScaleBias |
|
| Boolean |
affectsTransparency |
|
| Material |
material |
|
| Int32 |
layerMask |
|
| Single |
fadeFactor |
|
Returns
AddDecal(Vector3, Quaternion, Vector3, Matrix4x4, Single, Single, Vector4, Boolean, Material, Int32, Single)
Declaration
public DecalSystem.DecalHandle AddDecal(Vector3 position, Quaternion rotation, Vector3 scale, Matrix4x4 sizeOffset, float drawDistance, float fadeScale, Vector4 uvScaleBias, bool affectsTransparency, Material material, int layerMask, float fadeFactor)
Parameters
| Type |
Name |
Description |
| Vector3 |
position |
|
| Quaternion |
rotation |
|
| Vector3 |
scale |
|
| Matrix4x4 |
sizeOffset |
|
| Single |
drawDistance |
|
| Single |
fadeScale |
|
| Vector4 |
uvScaleBias |
|
| Boolean |
affectsTransparency |
|
| Material |
material |
|
| Int32 |
layerMask |
|
| Single |
fadeFactor |
|
Returns
AddTexture(CommandBuffer, DecalSystem.TextureScaleBias)
Declaration
public void AddTexture(CommandBuffer cmd, DecalSystem.TextureScaleBias textureScaleBias)
Parameters
BeginCull(DecalSystem.CullRequest)
Declaration
public void BeginCull(DecalSystem.CullRequest request)
Parameters
Cleanup()
Declaration
CreateDrawData()
Declaration
public void CreateDrawData()
EndCull(DecalSystem.CullRequest, DecalSystem.CullResult)
Declaration
public void EndCull(DecalSystem.CullRequest cullRequest, DecalSystem.CullResult cullResults)
Parameters
IsHDRenderPipelineDecal(String)
Declaration
public static bool IsHDRenderPipelineDecal(string name)
Parameters
| Type |
Name |
Description |
| String |
name |
|
Returns
LoadCullResults(DecalSystem.CullResult)
Declaration
public void LoadCullResults(DecalSystem.CullResult cullResult)
Parameters
RemoveDecal(DecalSystem.DecalHandle)
Declaration
public void RemoveDecal(DecalSystem.DecalHandle handle)
Parameters
RenderDebugOverlay(HDCamera, CommandBuffer, DebugDisplaySettings, ref Single, ref Single, Single, Single)
Declaration
public void RenderDebugOverlay(HDCamera hdCamera, CommandBuffer cmd, DebugDisplaySettings debugDisplaySettings, ref float x, ref float y, float overlaySize, float width)
Parameters
RenderForwardEmissive(CommandBuffer)
Declaration
public void RenderForwardEmissive(CommandBuffer cmd)
Parameters
| Type |
Name |
Description |
| CommandBuffer |
cmd |
|
RenderIntoDBuffer(CommandBuffer)
Declaration
public void RenderIntoDBuffer(CommandBuffer cmd)
Parameters
| Type |
Name |
Description |
| CommandBuffer |
cmd |
|
SetAtlas(CommandBuffer)
Declaration
public void SetAtlas(CommandBuffer cmd)
Parameters
| Type |
Name |
Description |
| CommandBuffer |
cmd |
|
Declaration
public void UpdateCachedData(Transform transform, Matrix4x4 sizeOffset, float drawDistance, float fadeScale, Vector4 uvScaleBias, bool affectsTransparency, DecalSystem.DecalHandle handle, int layerMask, float fadeFactor)
Parameters
UpdateCachedData(Vector3, Quaternion, Matrix4x4, Single, Single, Vector4, Boolean, DecalSystem.DecalHandle, Int32, Single)
Declaration
public void UpdateCachedData(Vector3 position, Quaternion rotation, Matrix4x4 sizeOffset, float drawDistance, float fadeScale, Vector4 uvScaleBias, bool affectsTransparency, DecalSystem.DecalHandle handle, int layerMask, float fadeFactor)
Parameters
UpdateCachedMaterialData()
Declaration
public void UpdateCachedMaterialData()
UpdateTextureAtlas(CommandBuffer)
Declaration
public void UpdateTextureAtlas(CommandBuffer cmd)
Parameters
| Type |
Name |
Description |
| CommandBuffer |
cmd |
|