C# Class OpenRA.Graphics.VoxelRenderer

Inheritance: IDisposable
Datei anzeigen Open project: OpenRA/OpenRA Class Usage Examples

Public Methods

Method Description
AllocateSheet ( ) : Sheet
BeginFrame ( ) : void
Dispose ( ) : void
EndFrame ( ) : void
RenderAsync ( WorldRenderer wr, IEnumerable voxels, WRot camera, float scale, float groundNormal, WRot lightSource, float lightAmbientColor, float lightDiffuseColor, OpenRA.Graphics.PaletteReference color, OpenRA.Graphics.PaletteReference normals, OpenRA.Graphics.PaletteReference shadowPalette ) : VoxelRenderProxy
SetPalette ( ITexture palette ) : void
SetViewportParams ( Size screen, float zoom, int2 scroll ) : void
VoxelRenderer ( Renderer renderer, IShader shader ) : System

Private Methods

Method Description
CalculateSpriteGeometry ( float2 tl, float2 br, float scale, Size &size, int2 &offset ) : void
DisableFrameBuffer ( IFrameBuffer fbo ) : void
EnableFrameBuffer ( Sheet s ) : IFrameBuffer
ExtractRotationVector ( float mtx ) : float[]
Render ( VoxelRenderData renderData, float t, float lightDirection, float ambientLight, float diffuseLight, float colorPaletteTextureMidIndex, float normalsPaletteTextureMidIndex ) : void

Method Details

AllocateSheet() public method

public AllocateSheet ( ) : Sheet
return Sheet

BeginFrame() public method

public BeginFrame ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

EndFrame() public method

public EndFrame ( ) : void
return void

RenderAsync() public method

public RenderAsync ( WorldRenderer wr, IEnumerable voxels, WRot camera, float scale, float groundNormal, WRot lightSource, float lightAmbientColor, float lightDiffuseColor, OpenRA.Graphics.PaletteReference color, OpenRA.Graphics.PaletteReference normals, OpenRA.Graphics.PaletteReference shadowPalette ) : VoxelRenderProxy
wr WorldRenderer
voxels IEnumerable
camera WRot
scale float
groundNormal float
lightSource WRot
lightAmbientColor float
lightDiffuseColor float
color OpenRA.Graphics.PaletteReference
normals OpenRA.Graphics.PaletteReference
shadowPalette OpenRA.Graphics.PaletteReference
return VoxelRenderProxy

SetPalette() public method

public SetPalette ( ITexture palette ) : void
palette ITexture
return void

SetViewportParams() public method

public SetViewportParams ( Size screen, float zoom, int2 scroll ) : void
screen System.Drawing.Size
zoom float
scroll int2
return void

VoxelRenderer() public method

public VoxelRenderer ( Renderer renderer, IShader shader ) : System
renderer Renderer
shader IShader
return System