Navigation
API > API/Runtime > API/Runtime/GeometryFramework
FMeshRenderBufferSet stores a set of RenderBuffers for a mesh
| Name | FMeshRenderBufferSet |
| Type | class |
| Header File | /Engine/Source/Runtime/GeometryFramework/Public/Components/MeshRenderBufferSet.h |
| Include Path | #include "Components/MeshRenderBufferSet.h" |
Syntax
class FMeshRenderBufferSet
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMeshRenderBufferSet
(
ERHIFeatureLevel::Type FeatureLevelType |
Components/MeshRenderBufferSet.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FMeshRenderBufferSet() |
Components/MeshRenderBufferSet.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bEnableRaytracing | bool | Configure whether raytracing should be enabled for this RenderBufferSet | Components/MeshRenderBufferSet.h | |
| bEnableSecondaryIndexBuffer | bool | If secondary index buffer is enabled, we populate this index buffer with additional triangles indexing into the same vertex buffers | Components/MeshRenderBufferSet.h | |
| BuffersLock | FCriticalSection | In situations where we want to update the existing Vertex or Index buffers, we need to synchronize access between the Game and Render threads. | Components/MeshRenderBufferSet.h | |
| ColorVertexBuffer | FColorVertexBuffer | The buffer containing the vertex color data. | Components/MeshRenderBufferSet.h | |
| IndexBuffer | FDynamicMeshIndexBuffer32 | Triangle indices | Components/MeshRenderBufferSet.h | |
| Material | UMaterialInterface * | Material to draw this mesh with | Components/MeshRenderBufferSet.h | |
| PositionVertexBuffer | FPositionVertexBuffer | The buffer containing the position vertex data. | Components/MeshRenderBufferSet.h | |
| SecondaryIndexBuffer | FDynamicMeshIndexBuffer32 | Partition or subset of IndexBuffer that indexes into same vertex buffers | Components/MeshRenderBufferSet.h | |
| StaticMeshVertexBuffer | FStaticMeshVertexBuffer | The buffer containing vertex data. | Components/MeshRenderBufferSet.h | |
| TriangleCount | int | Number of triangles in this renderbuffer set. | Components/MeshRenderBufferSet.h | |
| Triangles | TOptional< TArray< int > > | Optional list of triangles stored in this buffer. | Components/MeshRenderBufferSet.h | |
| VertexFactory | FLocalVertexFactory | Vertex factory | Components/MeshRenderBufferSet.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void InvalidateRayTracingData() |
Components/MeshRenderBufferSet.h | ||
void TransferVertexUpdateToGPU
(
FRHICommandListBase& RHICmdList, |
Fast path to update various vertex buffers. | Components/MeshRenderBufferSet.h | |
void Upload () |
------------ FMeshRenderBuffferSet --------------- /// | Components/MeshRenderBufferSet.h | |
void UploadIndexBufferUpdate () |
Fast path to only update the primary and secondary index buffers. | Components/MeshRenderBufferSet.h | |
void UploadVertexUpdate
(
bool bPositions, |
Fast path to only update vertex buffers. | Components/MeshRenderBufferSet.h | |
void ValidateRayTracingData () |
Verify that valid raytracing data is available. | Components/MeshRenderBufferSet.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void InitOrUpdateResource
(
FRHICommandListBase& RHICmdList, |
Initializes a render resource, or update it if already initialized. | Components/MeshRenderBufferSet.h | |
void UpdateRaytracingGeometryIfEnabled() |
Rebuild raytracing data for current buffers | Components/MeshRenderBufferSet.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void DestroyRenderBufferSet
(
FMeshRenderBufferSet* BufferSet |
Enqueue a command on the Render Thread to destroy the passed in buffer set. | Components/MeshRenderBufferSet.h |