C# 클래스 OpenRA.Graphics.VoxelRenderer

상속: IDisposable
파일 보기 프로젝트 열기: OpenRA/OpenRA 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AllocateSheet() 공개 메소드

public AllocateSheet ( ) : Sheet
리턴 Sheet

BeginFrame() 공개 메소드

public BeginFrame ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

EndFrame() 공개 메소드

public EndFrame ( ) : void
리턴 void

RenderAsync() 공개 메소드

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
리턴 VoxelRenderProxy

SetPalette() 공개 메소드

public SetPalette ( ITexture palette ) : void
palette ITexture
리턴 void

SetViewportParams() 공개 메소드

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

VoxelRenderer() 공개 메소드

public VoxelRenderer ( Renderer renderer, IShader shader ) : System
renderer Renderer
shader IShader
리턴 System