Table of Contents

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()