Class DecaliciousRenderer
- Namespace
- ThreeEyedGames
- Assembly
- Assembly-CSharp.dll
public class DecaliciousRenderer : KerbalMonoBehaviour
- Inheritance
-
DecaliciousRenderer
- Inherited Members
-
- Extension Methods
-
Constructors
DecaliciousRenderer()
public DecaliciousRenderer()
Fields
BUFFER_BASE_NAME
protected const string BUFFER_BASE_NAME = "Decalicious - "
Field Value
- string
BUFFER_DEFERRED_NAME
protected const string BUFFER_DEFERRED_NAME = "Decalicious - Deferred"
Field Value
- string
BUFFER_MASK_NAME
protected const string BUFFER_MASK_NAME = "Decalicious - Mask Game Objects"
Field Value
- string
BUFFER_UNLIT_NAME
protected const string BUFFER_UNLIT_NAME = "Decalicious - Unlit"
Field Value
- string
CAMEVENT_DEFERRED
protected const CameraEvent CAMEVENT_DEFERRED = 21
Field Value
- CameraEvent
CAMEVENT_MASK
protected const CameraEvent CAMEVENT_MASK = 21
Field Value
- CameraEvent
CAMEVENT_UNLIT
protected const CameraEvent CAMEVENT_UNLIT = 12
Field Value
- CameraEvent
MESH_NAME
protected const string MESH_NAME = "DecalCube.asset"
Field Value
- string
NO_MASK_VALUE
protected const float NO_MASK_VALUE = 0
Field Value
- float
UseInstancing
public bool UseInstancing
Field Value
- bool
_albedoRenderTarget
protected RenderTargetIdentifier[] _albedoRenderTarget
Field Value
- RenderTargetIdentifier[]
_avCoeff
protected static Vector4[] _avCoeff
Field Value
- Vector4[]
_bufferDeferred
protected CommandBuffer _bufferDeferred
Field Value
- CommandBuffer
_bufferDeferredScene
protected CommandBuffer _bufferDeferredScene
Field Value
- CommandBuffer
_bufferMask
protected CommandBuffer _bufferMask
Field Value
- CommandBuffer
_bufferMaskScene
protected CommandBuffer _bufferMaskScene
Field Value
- CommandBuffer
_bufferUnlit
protected CommandBuffer _bufferUnlit
Field Value
- CommandBuffer
_bufferUnlitScene
protected CommandBuffer _bufferUnlitScene
Field Value
- CommandBuffer
_camLastKnownHDR
protected bool _camLastKnownHDR
Field Value
- bool
_camera
Field Value
- Camera
_cubeMesh
protected static Mesh _cubeMesh
Field Value
- Mesh
_cubeMeshPath
protected static string _cubeMeshPath
Field Value
- string
_cullingDistance
public float _cullingDistance
Field Value
- float
_decalComponent
protected List<Decal> _decalComponent
Field Value
- List<Decal>
_decalQueue
protected Dictionary<Decal, GameObject> _decalQueue
Field Value
- Dictionary<Decal, GameObject>
_deferredDecals
protected SortedDictionary<int, Dictionary<Material, HashSet<Decal>>> _deferredDecals
Field Value
- SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>
_directBlock
protected MaterialPropertyBlock _directBlock
Field Value
- MaterialPropertyBlock
_fadeValues
protected float[] _fadeValues
Field Value
- float[]
_instancedBlock
protected MaterialPropertyBlock _instancedBlock
Field Value
- MaterialPropertyBlock
_maskGameObjects
protected Dictionary<int, DecalMaskObject> _maskGameObjects
Field Value
- Dictionary<int, DecalMaskObject>
_maskMeshRenderers
protected List<MeshRenderer> _maskMeshRenderers
Field Value
- List<MeshRenderer>
_maskSkinnedMeshRenderers
protected List<SkinnedMeshRenderer> _maskSkinnedMeshRenderers
Field Value
- List<SkinnedMeshRenderer>
_maskValues
protected float[] _maskValues
Field Value
- float[]
_materialMaskGameObjects
protected Material _materialMaskGameObjects
Field Value
- Material
_matrices
protected Matrix4x4[] _matrices
Field Value
- Matrix4x4[]
_meshFilterComponent
protected List<MeshFilter> _meshFilterComponent
Field Value
- List<MeshFilter>
_normalRenderTarget
protected RenderTargetIdentifier[] _normalRenderTarget
Field Value
- RenderTargetIdentifier[]
_unlitDecals
protected SortedDictionary<int, Dictionary<Material, HashSet<Decal>>> _unlitDecals
Field Value
- SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>
Methods
Add(Decal, GameObject)
public void Add(Decal decal, GameObject maskObj)
Parameters
decal Decal
maskObj GameObject
AddToDictionary(ref SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>, Decal)
protected void AddToDictionary(ref SortedDictionary<int, Dictionary<Material, HashSet<Decal>>> decalDict, Decal decal)
Parameters
decalDict SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>
decal Decal
AddToQueue(Decal, GameObject)
public void AddToQueue(Decal decal, GameObject maskObj)
Parameters
decal Decal
maskObj GameObject
Cleanup()
Remove(Decal)
public void Remove(Decal decal)
Parameters
decal Decal
RemoveFromDictionary(ref SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>, Decal)
protected void RemoveFromDictionary(ref SortedDictionary<int, Dictionary<Material, HashSet<Decal>>> decalDict, Decal decal)
Parameters
decalDict SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>
decal Decal
UpdateDecalMask(Decal)
public void UpdateDecalMask(Decal decal)
Parameters
decal Decal