C# 클래스 Fusion.Engine.Graphics.LightRenderer

파일 보기 프로젝트 열기: demiurghg/FusionEngine 1 사용 예제들

Private Properties

프로퍼티 타입 설명
CheckShadowSize void
ComputeEnvLightsTiles void
ComputeOmniLightsTiles void
ComputeSpotLightsTiles void
CreateShadowMaps void
EnumVoxel void
GetFrustumExtent bool
GetSphereExtent bool
GetSphereExtentAxis bool
LoadContent void
RenderLighting void
RenderShadows void
SetDefaults void
exp float
sqrt float
square float

공개 메소드들

메소드 설명
Initialize ( ) : void

LightRenderer ( Game game ) : System

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void

비공개 메소드들

메소드 설명
CheckShadowSize ( ) : void

ComputeEnvLightsTiles ( System.Matrix view, System.Matrix proj, LightSet lightSet ) : void

ComputeOmniLightsTiles ( System.Matrix view, System.Matrix proj, LightSet lightSet ) : void

ComputeSpotLightsTiles ( System.Matrix view, System.Matrix projection, LightSet lightSet ) : void

CreateShadowMaps ( ) : void

EnumVoxel ( PipelineState ps, VoxelFlags flags ) : void
GetFrustumExtent ( System.Matrix view, System.Matrix projection, Rectangle viewport, BoundingFrustum frustum, System.Vector4 &min, System.Vector4 &max ) : bool

GetSphereExtent ( System.Matrix view, System.Matrix projection, System.Vector3 position, Rectangle vp, float radius, System.Vector4 &min, System.Vector4 &max ) : bool

GetSphereExtentAxis ( float znear, float a, float z, float r, float &min, float &max ) : bool

LoadContent ( ) : void

RenderLighting ( StereoEye stereoEye, Camera camera, HdrFrame hdrFrame, RenderWorld viewLayer, RenderTargetCube envLight ) : void

RenderShadows ( RenderWorld renderWorld, LightSet lightSet ) : void

SetDefaults ( ) : void
exp ( float x ) : float
sqrt ( float x ) : float
square ( float x ) : float

메소드 상세

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

Initialize() 공개 메소드

public Initialize ( ) : void
리턴 void

LightRenderer() 공개 메소드

public LightRenderer ( Game game ) : System
game Game
리턴 System