Class Renderer
java.lang.Object
dev.engine.graphics.common.Renderer
- All Implemented Interfaces:
AutoCloseable
The single public entry point for all rendering operations.
Orchestrates the rendering pipeline by delegating to focused managers:
MeshManager, TextureManager, UniformManager,
RenderStateManager, and ShaderManager.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPostSceneCallback(Runnable callback) Registers a callback to run after scene rendering but before endFrame.<T> voidclearForced(PropertyKey<RenderState, T> key) voidclose()static RenderercreateMesh(float[] vertices, int[] indices, VertexFormat format) createMeshFromData(MeshData data) createPipeline(PipelineDescriptor descriptor) device()<T> voidforceProperty(PropertyKey<RenderState, T> key, T value) gpu()<T> TqueryCapability(DeviceCapability<T> capability) <T extends Record>
voidregisterGlobalParams(String name, Class<T> recordType) <T extends Record>
voidregisterGlobalParams(String name, Class<T> recordType, int binding) voidremovePostSceneCallback(Runnable callback) Removes a previously registered post-scene callback.voidrenderFrame(List<Transaction> transactions) voidsetActiveCamera(Camera camera) voidsetClearColor(float r, float g, float b, float a) <T> voidsetDefault(PropertyKey<RenderState, T> key, T value) voidsetDefaultPipeline(Handle<PipelineResource> pipeline) voidsetViewport(int width, int height) voidsetViewport(Viewport viewport) booleansupports(DeviceCapability<Boolean> feature) voidupdateGlobalParams(String name, Object data) voidupdateTime(float time, float deltaTime) Updates engine timing.viewport()
-
Constructor Details
-
Renderer
-
-
Method Details
-
createHeadless
-
createCamera
-
setActiveCamera
-
activeCamera
-
createMesh
-
createMeshFromData
-
shaderManager
-
setDefaultPipeline
-
createPipeline
-
registerGlobalParams
-
registerGlobalParams
-
updateGlobalParams
-
globalParams
-
setViewport
-
setViewport
public void setViewport(int width, int height) -
viewport
-
setClearColor
public void setClearColor(float r, float g, float b, float a) -
setDefault
-
forceProperty
-
clearForced
-
updateTime
public void updateTime(float time, float deltaTime) Updates engine timing. Called by BaseApplication each frame. -
renderFrame
-
addPostSceneCallback
Registers a callback to run after scene rendering but before endFrame. -
removePostSceneCallback
Removes a previously registered post-scene callback. -
queryCapability
-
supports
-
backendName
-
device
-
gpu
-
meshManager
-
textureManager
-
uniformManager
-
renderStateManager
-
renderTargetManager
-
pipelineManager
-
samplerManager
-
renderStats
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-