C# Класс Squared.Render.RenderCoordinator

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CreateResourceLock object
EnableThreading bool
Manager RenderManager
PrepareLock object
ThreadGroup ThreadGroup
UseResourceLock object
WorkStopwatch Stopwatch

Открытые методы

Метод Описание
AfterPresent ( System.Action action ) : void

Queues an operation to occur immediately after Present.

BeforePresent ( System.Action action ) : void

Queues an operation to occur immediately before Present, after all drawing commands have been issued.

BeginDraw ( ) : bool
Dispose ( ) : void
DisposeResource ( IDisposable resource ) : void
EndDraw ( ) : void
RenderCoordinator ( IGraphicsDeviceService deviceService, Thread mainThread, ThreadGroup threadGroup ) : System

Constructs a render coordinator. A render manager and synchronous draw methods are automatically provided for you.

RenderCoordinator ( RenderManager manager, Func synchronousBeginDraw, System.Action synchronousEndDraw ) : System

Constructs a render coordinator.

SynchronousDrawToRenderTarget ( RenderTarget2D renderTarget, DefaultMaterialSet materials, Action drawBehavior ) : bool

Synchronously renders a complete frame to the specified render target. Automatically sets up the device's viewport and the view transform of your materials and restores them afterwards.

WaitForActiveDraw ( ) : bool

Защищенные методы

Метод Описание
CheckMainThread ( bool allowThreading ) : void
DefaultBeginDraw ( ) : bool
DefaultEndDraw ( ) : void
OnDeviceReset ( object sender, EventArgs args ) : void
OnDeviceResetting ( object sender, EventArgs args ) : void
PrepareFrame ( Frame frame, bool threaded ) : void
PrepareNextFrame ( Frame newFrame, bool threaded ) : void

Finishes preparing the current Frame and readies it to be sent to the graphics device for rendering.

RenderFrameToDraw ( bool endDraw ) : void
RunAfterPresentHandlers ( ) : void
RunBeforePresentHandlers ( ) : void
ThreadedDraw ( ) : void

Приватные методы

Метод Описание
CoreInitialize ( ) : void
FlushDisposeList ( List list ) : void
FlushPendingDisposes ( ) : void
RenderFrame ( Frame frame, bool acquireLock ) : void
WaitForActiveDraws ( ) : bool
WaitForActiveSynchronousDraw ( ) : bool
WaitForPendingWork ( ) : void

Описание методов

AfterPresent() публичный Метод

Queues an operation to occur immediately after Present.
public AfterPresent ( System.Action action ) : void
action System.Action
Результат void

BeforePresent() публичный Метод

Queues an operation to occur immediately before Present, after all drawing commands have been issued.
public BeforePresent ( System.Action action ) : void
action System.Action
Результат void

BeginDraw() публичный Метод

public BeginDraw ( ) : bool
Результат bool

CheckMainThread() защищенный Метод

protected CheckMainThread ( bool allowThreading ) : void
allowThreading bool
Результат void

DefaultBeginDraw() защищенный Метод

protected DefaultBeginDraw ( ) : bool
Результат bool

DefaultEndDraw() защищенный Метод

protected DefaultEndDraw ( ) : void
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

DisposeResource() публичный Метод

public DisposeResource ( IDisposable resource ) : void
resource IDisposable
Результат void

EndDraw() публичный Метод

public EndDraw ( ) : void
Результат void

OnDeviceReset() защищенный Метод

protected OnDeviceReset ( object sender, EventArgs args ) : void
sender object
args System.EventArgs
Результат void

OnDeviceResetting() защищенный Метод

protected OnDeviceResetting ( object sender, EventArgs args ) : void
sender object
args System.EventArgs
Результат void

PrepareFrame() защищенный Метод

protected PrepareFrame ( Frame frame, bool threaded ) : void
frame Frame
threaded bool
Результат void

PrepareNextFrame() защищенный Метод

Finishes preparing the current Frame and readies it to be sent to the graphics device for rendering.
protected PrepareNextFrame ( Frame newFrame, bool threaded ) : void
newFrame Frame
threaded bool
Результат void

RenderCoordinator() публичный Метод

Constructs a render coordinator. A render manager and synchronous draw methods are automatically provided for you.
public RenderCoordinator ( IGraphicsDeviceService deviceService, Thread mainThread, ThreadGroup threadGroup ) : System
deviceService IGraphicsDeviceService
mainThread Thread
threadGroup ThreadGroup
Результат System

RenderCoordinator() публичный Метод

Constructs a render coordinator.
public RenderCoordinator ( RenderManager manager, Func synchronousBeginDraw, System.Action synchronousEndDraw ) : System
manager RenderManager The render manager responsible for creating frames and dispatching them to the graphics device.
synchronousBeginDraw Func The function responsible for synchronously beginning a rendering operation. This will be invoked on the rendering thread.
synchronousEndDraw System.Action The function responsible for synchronously ending a rendering operation and presenting it to the screen. This will be invoked on the rendering thread.
Результат System

RenderFrameToDraw() защищенный Метод

protected RenderFrameToDraw ( bool endDraw ) : void
endDraw bool
Результат void

RunAfterPresentHandlers() защищенный Метод

protected RunAfterPresentHandlers ( ) : void
Результат void

RunBeforePresentHandlers() защищенный Метод

protected RunBeforePresentHandlers ( ) : void
Результат void

SynchronousDrawToRenderTarget() публичный Метод

Synchronously renders a complete frame to the specified render target. Automatically sets up the device's viewport and the view transform of your materials and restores them afterwards.
public SynchronousDrawToRenderTarget ( RenderTarget2D renderTarget, DefaultMaterialSet materials, Action drawBehavior ) : bool
renderTarget Microsoft.Xna.Framework.Graphics.RenderTarget2D
materials DefaultMaterialSet
drawBehavior Action
Результат bool

ThreadedDraw() защищенный Метод

protected ThreadedDraw ( ) : void
Результат void

WaitForActiveDraw() публичный Метод

public WaitForActiveDraw ( ) : bool
Результат bool

Описание свойств

CreateResourceLock публичное свойство

You must acquire this lock before applying changes to the device, creating objects, or loading content.
public object CreateResourceLock
Результат object

EnableThreading публичное свойство

If set to false, threads will not be used for rendering.
public bool EnableThreading
Результат bool

Manager публичное свойство

public RenderManager Manager
Результат RenderManager

PrepareLock публичное свойство

This lock is held during frame preparation.
public object PrepareLock
Результат object

ThreadGroup публичное свойство

public ThreadGroup ThreadGroup
Результат ThreadGroup

UseResourceLock публичное свойство

You must acquire this lock before rendering or resetting the device.
public object UseResourceLock
Результат object

WorkStopwatch публичное свойство

public Stopwatch WorkStopwatch
Результат Stopwatch