Click or drag to resize
Ab4d.SharpEngine logo

Ab4d.SharpEngine.Core Namespace

 
Classes
 ClassDescription
Public classComponentBase ComponentBase class is the base class for any Ab4d.SharpEngine's component and define the Id and Name properties and provide disposing of the resources.
Public classComponentWithDisposeTokenT ComponentWithDisposeToken is a class (and not a struct) that can be used to hold a reference to a Components and its DisposeToken.
Public classGpuBuffer GpuBuffer represents a buffer in the graphics card's memory.
Public classGpuDeviceComponent GpuDeviceComponent class is a base class for all components that are initialized by VulkanDevice.
Public classGpuImage GpuImage represents an image that is stored in the graphics card's memory.
Public classGpuSampler Sampler defines how the texture bitmap is read by the GPU.
Public classGpuSwapChain 
Public classInitializedSceneComponent InitializedSceneComponent class is a base abstract class for all components that are created without a Scene object. The Scene object is provided later when the InitializeSceneResources(Scene) method is called and the the Scene property is set.
Public classRenderingContext 
Public classRenderingItem RenderingItem defines properties that are required for one draw call. One or more RenderingItem objects are created in CollectRenderingItems(RenderingContext) method that is called for each SceneNode in the scene. The created RenderingItems are added to the RenderingLayers.
Public classRenderingStatistics RenderingStatistics collects various rendering statistics for one rendered frame.
Public classSceneComponent SceneComponent class is a base abstract class for all components that are created by providing a Scene object. If Scene is initialized (has GpuDevice set), then the resources are initialized from the constructor. Otherwise the resources are initialized when the Scene is initialized or manually when the InitializeDeviceResources method is called.
Structures
 StructureDescription
Public structureDisposeToken DisposeToken is used to provide a way to dispose an object that does not have a public Dispose method and can be disposed only by the owner of the DisposeToken.
Interfaces
 InterfaceDescription
Public interfaceIComponentBase IComponentBase is the base interface for all SharpEngine objects.
Public interfaceIGpuDeviceComponent IGpuDeviceComponent interface is implemented by a class that sets the GpuDevice in a constructor.
Public interfaceIInitializedSceneComponent ISceneComponent interface is implemented by a class that has the Scene and IsInitialized properties. The Scene property is set by calling the InitializeSceneResources(Scene) method.
Public interfaceISceneComponent ISceneComponent interface is implemented by a class that is created by providing a Scene object.