Class ShaderWindow
Creates and renders a window using the specified resources and a programmable shader pipeline.
public class ShaderWindow : GameWindow, IGameWindow, INativeWindow, IDisposable
- Inheritance
-
ShaderWindow
- Implements
- Inherited Members
-
GameWindow.MakeCurrent()GameWindow.Run()GameWindow.SwapBuffers()GameWindow.RenderFrequencyGameWindow.RenderPeriodGameWindow.RenderTimeGameWindow.TargetRenderFrequencyGameWindow.TargetRenderPeriodGameWindow.TargetUpdateFrequencyGameWindow.TargetUpdatePeriodGameWindow.UpdateFrequencyGameWindow.UpdatePeriodGameWindow.UpdateTimeGameWindow.VSyncGameWindow.WindowStateGameWindow.LoadGameWindow.RenderFrameGameWindow.UnloadGameWindow.UpdateFrameGameWindow.OnUpdateThreadStarted
Constructors
- ShaderWindow(ShaderWindowSettings)
Initializes a new instance of the ShaderWindow class using the specified window configuration settings.
Properties
- ClearColor
Gets or sets the color used to clear the framebuffer before rendering.
- ClientSize
Gets or sets the size of the OpenGL surface in window coordinates. The coordinates are specified in device-dependent pixels.
- Height
Gets or sets the height of the OpenGL surface in window coordinates. The coordinates are specified in device-dependent pixels.
- ResourceManager
Gets the resource manager used to load and release sets of render resources to the shader window.
- Scissor
Gets or sets the active scissor box, in normalized coordinates. Any fragments falling outside the scissor box will be discarded.
- Shaders
Gets the collection of shaders specifying the active render pipeline.
- Viewport
Gets or sets the active viewport for rendering, in normalized coordinates.
- Width
Gets or sets the width of the OpenGL surface in window coordinates. The coordinates are specified in device-dependent pixels.
Methods
- OnClosed(EventArgs)
Called when the NativeWindow has closed.
- OnKeyDown(KeyboardKeyEventArgs)
Occurs whenever a keyboard key is pressed.
- OnLoad(EventArgs)
Called after an OpenGL context has been established, but before entering the main loop.
- OnRenderFrame(FrameEventArgs)
Called when the frame is rendered.
- OnResize(EventArgs)
Called when this window is resized.
- OnUnload(EventArgs)
Called after GameWindow.Exit was called, but before destroying the OpenGL context.
- OnUpdateFrame(FrameEventArgs)
Called when the frame is updated.
- Update(Action)
Queues a render command or state update.