Class Renderer
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
Main renderer for Source 2 scenes with support for shadows, post-processing, and multiple render passes.
public class RendererInheritance
Inherited Members
Constructors
Renderer(RendererContext)
public Renderer(RendererContext rendererContext)Parameters
rendererContextRendererContext
Properties
BaseBackground
public SceneBackground? BaseBackground { get; protected set; }Property Value
Camera
public Camera Camera { get; set; }Property Value
DeltaTime
public float DeltaTime { get; set; }Property Value
FramebufferCopy
public Framebuffer? FramebufferCopy { get; }Property Value
IsWireframe
public bool IsWireframe { get; set; }Property Value
LockedCullFrustum
public Frustum? LockedCullFrustum { get; set; }Property Value
MainFramebuffer
public Framebuffer? MainFramebuffer { get; set; }Property Value
Postprocess
public PostProcessRenderer Postprocess { get; set; }Property Value
RendererContext
public RendererContext RendererContext { get; }Property Value
Scene
public Scene Scene { get; set; }Property Value
ShadowDepthBuffer
public Framebuffer? ShadowDepthBuffer { get; }Property Value
ShadowTextureSize
public int ShadowTextureSize { get; set; }Property Value
ShowSkybox
public bool ShowSkybox { get; set; }Property Value
Skybox2D
public SceneSkybox2D? Skybox2D { get; set; }Property Value
SkyboxScene
public Scene? SkyboxScene { get; set; }Property Value
Textures
public List<(ReservedTextureSlots Slot, string Name, RenderTexture Texture)> Textures { get; }Property Value
Timings
public Timings Timings { get; }Property Value
Uptime
public float Uptime { get; set; }Property Value
ViewBuffer
public UniformBuffer<ViewConstants>? ViewBuffer { get; set; }Property Value
Methods
Dispose()
public void Dispose()DrawMainScene()
public void DrawMainScene()GrabFramebufferCopy(Framebuffer, bool, bool)
public void GrabFramebufferCopy(Framebuffer framebuffer, bool copyColor, bool copyDepth)Parameters
framebufferFramebuffercopyColorboolcopyDepthbool
Initialize()
public void Initialize()LoadRendererResources()
public void LoadRendererResources()PostprocessRender(Framebuffer, Framebuffer, bool)
Multisampling resolve, postprocess the image, and convert to gamma.
public void PostprocessRender(Framebuffer inputFramebuffer, Framebuffer outputFramebuffer, bool flipY = false)Parameters
inputFramebufferFramebufferoutputFramebufferFramebufferflipYbool
Render(Framebuffer)
Renders the scene to the specified framebuffer. The result will be in linear space.
public void Render(Framebuffer framebuffer)Parameters
framebufferFramebuffer-
Framebuffer with hdr color support.
Render(RenderContext)
public void Render(Scene.RenderContext renderContext)Parameters
renderContextScene.RenderContext
RenderSceneShadows(RenderContext)
public void RenderSceneShadows(Scene.RenderContext renderContext)Parameters
renderContextScene.RenderContext
RenderScenesWithView(RenderContext)
public void RenderScenesWithView(Scene.RenderContext renderContext)Parameters
renderContextScene.RenderContext
Update(UpdateContext)
public void Update(Scene.UpdateContext updateContext)Parameters
updateContextScene.UpdateContext