Class CameraComputeBuffers
- Namespace
- AwesomeTechnologies.VegetationSystem
- Assembly
- Assembly-CSharp.dll
public class CameraComputeBuffers
- Inheritance
-
CameraComputeBuffers
- Inherited Members
-
- Extension Methods
-
Constructors
CameraComputeBuffers(Mesh, Mesh, Mesh, Mesh)
public CameraComputeBuffers(Mesh vegetationMeshLod0, Mesh vegetationMeshLod1, Mesh vegetationMeshLod2, Mesh vegetationMeshLod3)
Parameters
vegetationMeshLod0 Mesh
vegetationMeshLod1 Mesh
vegetationMeshLod2 Mesh
vegetationMeshLod3 Mesh
Fields
ArgsBuffers
public readonly List<GraphicsBuffer>[] ArgsBuffers
Field Value
- List<GraphicsBuffer>[]
BillboardArgsBuffer
public GraphicsBuffer BillboardArgsBuffer
Field Value
- GraphicsBuffer
BillboardMergeBuffer
public GraphicsBuffer BillboardMergeBuffer
Field Value
- GraphicsBuffer
DefaultComputeBufferSize
public const int DefaultComputeBufferSize = 5000
Field Value
- int
FramesSinceLastRendered
public int FramesSinceLastRendered
Field Value
- int
FramesSinceLastRenderedBillboard
public int FramesSinceLastRenderedBillboard
Field Value
- int
MAX_SCATTER_LODS
public const int MAX_SCATTER_LODS = 4
Field Value
- int
ShadowArgsBuffers
public readonly List<GraphicsBuffer>[] ShadowArgsBuffers
Field Value
- List<GraphicsBuffer>[]
ShadowBuffers
public readonly GraphicsBuffer[] ShadowBuffers
Field Value
- GraphicsBuffer[]
VisibleBuffers
public readonly GraphicsBuffer[] VisibleBuffers
Field Value
- GraphicsBuffer[]
Methods
CreateBillboardBuffers(Mesh)
public void CreateBillboardBuffers(Mesh billboardMesh)
Parameters
billboardMesh Mesh
DestroyComputeBuffers()
public void DestroyComputeBuffers()
DisposeBillboardBuffers()
public void DisposeBillboardBuffers()
EnsureBillboardBufferLargeEnough(int)
public void EnsureBillboardBufferLargeEnough(int requiredCount)
Parameters
requiredCount int
EnsureRenderBuffersAreLargeEnough(int, int, bool, int)
public void EnsureRenderBuffersAreLargeEnough(int maxPossibleItemsInFrustum, int totalInstanceCount, bool useShadowBuffers, int lodCount)
Parameters
maxPossibleItemsInFrustum int
totalInstanceCount int
useShadowBuffers bool
lodCount int
GetShadowBufferForLOD(int)
public GraphicsBuffer GetShadowBufferForLOD(int lod)
Parameters
lod int
Returns
- GraphicsBuffer
GetVisibleBufferForLOD(int)
public GraphicsBuffer GetVisibleBufferForLOD(int lod)
Parameters
lod int
Returns
- GraphicsBuffer
MaybeCleanUpIfNoRenderThisFrame(bool)
public void MaybeCleanUpIfNoRenderThisFrame(bool anythingRendered)
Parameters
anythingRendered bool
MaybeCleanupIfNoRenderBillboardThisFrame(bool)
public void MaybeCleanupIfNoRenderBillboardThisFrame(bool anythingRendered)
Parameters
anythingRendered bool
ResetAppendBufferCounters()
public void ResetAppendBufferCounters()