Rendering kernel. More...
Public Member Functions | |
RenderKernel () | |
Construct a RenderKernel. | |
AnimationService | GetAnimationService () |
void | PickRendered (int x, int y, int w, int h) |
void | RegisterPipeline (RenderPipeline rp) |
Register a pipeline for rendering. | |
void | RegisterService (RenderKernelContextService service) |
Register an RenderKernelContextService on this RenderKernel. | |
Static Public Member Functions | |
static void | PauseKernels () |
Pause every running kernels. | |
static void | ResumeKernels () |
Resume every running kernels. | |
static void | RunKernels () |
RenderKernel run routine. | |
static void | StopKernels () |
Stops RenderKernel run routine. |
Rendering kernel.
The RenderKernel class allows to manage rendering pipeline operations.
Execution Model A RenderKernel instance allow to execute a set of pipelines. The pipelines are executed on a separate thread, started when RenderKernel.RunKernels is called from the application entry point. Being a separate thread, allow to execute different set of pipelines using different processing units (both CPU and GPU, if possible).
Render Surfaces Rendering operations could be directed on multiple RenderSurface instances, but the RenderKernel shall have only one RenderWindow instance; others pipelines shall refer the same RenderWindow or other RenderSurfaces implementations.
Global services
Derm.Render.RenderKernel.RenderKernel | ( | ) |
Construct a RenderKernel.
AnimationService Derm.Render.RenderKernel.GetAnimationService | ( | ) |
static void Derm.Render.RenderKernel.PauseKernels | ( | ) | [static] |
Pause every running kernels.
void Derm.Render.RenderKernel.PickRendered | ( | int | x, | |
int | y, | |||
int | w, | |||
int | h | |||
) |
void Derm.Render.RenderKernel.RegisterPipeline | ( | RenderPipeline | rp | ) |
Register a pipeline for rendering.
rp |
void Derm.Render.RenderKernel.RegisterService | ( | RenderKernelContextService | service | ) |
Register an RenderKernelContextService on this RenderKernel.
service | RenderKernelContextService reference to register. A RenderKernelContextService |
static void Derm.Render.RenderKernel.ResumeKernels | ( | ) | [static] |
Resume every running kernels.
static void Derm.Render.RenderKernel.RunKernels | ( | ) | [static] |
RenderKernel run routine.
static void Derm.Render.RenderKernel.StopKernels | ( | ) | [static] |
Stops RenderKernel run routine.