C# 클래스 Nez.DeferredLighting.DeferredLightingRenderer

handles deferred lighting. This Renderer should be ordered after any of your Renderers that render to a RenderTexture. Any renderLayers rendered by this Renderer should have Renderables with DeferredSpriteMaterials (or null Material to use the default, diffuse only Material).
상속: Renderer
파일 보기 프로젝트 열기: prime31/Nez

공개 프로퍼티들

프로퍼티 타입 설명
diffuseRT RenderTexture
enableDebugBufferRender bool
lightRT RenderTexture
normalRT RenderTexture
renderLayers int[]

공개 메소드들

메소드 설명
DeferredLightingRenderer ( int renderOrder, int lightLayer ) : System
onSceneBackBufferSizeChanged ( int newWidth, int newHeight ) : void
render ( Scene scene ) : void

we override render completely here so we can do our thing with multiple render targets

setAmbientColor ( Color color ) : DeferredLightingRenderer

ambient lighting color. Alpha is ignored

setClearColor ( Color color ) : DeferredLightingRenderer

clear color for the diffuse portion of the gbuffer

unload ( ) : void

보호된 메소드들

메소드 설명
debugRender ( Scene scene, Camera cam ) : void

비공개 메소드들

메소드 설명
clearRenderTargets ( ) : void
renderAllBuffers ( Scene scene ) : void
renderFinalCombine ( Scene scene ) : void
renderLight ( AreaLight light ) : void
renderLight ( DeferredLight light ) : void
renderLight ( DirLight light ) : void
renderLight ( PointLight light ) : void
renderLight ( SpotLight light ) : void
renderLights ( Scene scene ) : void
renderSprites ( Scene scene ) : void

메소드 상세

DeferredLightingRenderer() 공개 메소드

public DeferredLightingRenderer ( int renderOrder, int lightLayer ) : System
renderOrder int
lightLayer int
리턴 System

debugRender() 보호된 메소드

protected debugRender ( Scene scene, Camera cam ) : void
scene Scene
cam Camera
리턴 void

onSceneBackBufferSizeChanged() 공개 메소드

public onSceneBackBufferSizeChanged ( int newWidth, int newHeight ) : void
newWidth int
newHeight int
리턴 void

render() 공개 메소드

we override render completely here so we can do our thing with multiple render targets
public render ( Scene scene ) : void
scene Scene scene.
리턴 void

setAmbientColor() 공개 메소드

ambient lighting color. Alpha is ignored
public setAmbientColor ( Color color ) : DeferredLightingRenderer
color Color Color.
리턴 DeferredLightingRenderer

setClearColor() 공개 메소드

clear color for the diffuse portion of the gbuffer
public setClearColor ( Color color ) : DeferredLightingRenderer
color Color Color.
리턴 DeferredLightingRenderer

unload() 공개 메소드

public unload ( ) : void
리턴 void

프로퍼티 상세

diffuseRT 공개적으로 프로퍼티

public RenderTexture diffuseRT
리턴 RenderTexture

enableDebugBufferRender 공개적으로 프로퍼티

if true, all stages of the deferred pipeline are rendered after the final combine
public bool enableDebugBufferRender
리턴 bool

lightRT 공개적으로 프로퍼티

public RenderTexture lightRT
리턴 RenderTexture

normalRT 공개적으로 프로퍼티

public RenderTexture normalRT
리턴 RenderTexture

renderLayers 공개적으로 프로퍼티

the renderLayers this Renderer will render
public int[] renderLayers
리턴 int[]