C# Класс RTSEngine.Graphics.RTSRenderer

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreateDynamicVertexBuffer ( VertexDeclaration vd, int s, BufferUsage usage = BufferUsage.WriteOnly ) : DynamicVertexBuffer
CreateEffect ( ) : BasicEffect
CreateIndexBuffer ( IndexElementSize id, int s, BufferUsage usage = BufferUsage.WriteOnly ) : IndexBuffer
CreateRenderTarget2D ( int w, int h, SurfaceFormat sf = SurfaceFormat.Color, DepthFormat df = DepthFormat.Depth24Stencil8, RenderTargetUsage usage = RenderTargetUsage.DiscardContents, int msc = 1, bool mipmap = false ) : RenderTarget2D
CreateTexture2D ( int w, int h, SurfaceFormat format = SurfaceFormat.Color, bool mipmap = false ) : Microsoft.Xna.Framework.Graphics.Texture2D
CreateVertexBuffer ( VertexDeclaration vd, int s, BufferUsage usage = BufferUsage.WriteOnly ) : VertexBuffer
CreateVoxGeos ( VoxAtlas atlas ) : void
Dispose ( ) : void
Draw ( GameState s, float dt ) : void
DrawHealth ( ) : void
DrawMap ( Matrix mV, Matrix mP ) : void
HookToGame ( GameState state, int ti, Camera camera ) : void
LoadEffect ( string file ) : Effect
LoadFont ( string file ) : SpriteFont
LoadTexture2D ( Stream s ) : Microsoft.Xna.Framework.Graphics.Texture2D
LoadTexture2D ( string file ) : Microsoft.Xna.Framework.Graphics.Texture2D
RTSRenderer ( GraphicsDeviceManager gdm, Microsoft.Xna.Framework.Content.ContentManager cm, RendererInitArgs ria, GameWindow w ) : System
Update ( GameState state ) : void
UpdateAnimations ( GameState s, float dt ) : void
UpdateSelections ( Microsoft.Xna.Framework.Graphics.VertexPositionColorTexture &verts, int &inds ) : void
UpdateVisible ( CollisionGrid cg ) : void

Приватные методы

Метод Описание
DrawBuildings ( ) : void
DrawParticles ( float t ) : void
DrawSelectionBox ( ) : void
DrawSelectionCircles ( Vector3 c ) : void
DrawUnits ( ) : void
LoadTeamVisuals ( GameState state, int ti ) : void
OnFOWChange ( int x, int y, int p, FogOfWar f ) : void
OnMouseMove ( Vector2 p, Vector2 d ) : void
OnMousePress ( Vector2 p, MouseButton b ) : void
OnMouseRelease ( Vector2 p, MouseButton b ) : void

Описание методов

CreateDynamicVertexBuffer() публичный Метод

public CreateDynamicVertexBuffer ( VertexDeclaration vd, int s, BufferUsage usage = BufferUsage.WriteOnly ) : DynamicVertexBuffer
vd Microsoft.Xna.Framework.Graphics.VertexDeclaration
s int
usage BufferUsage
Результат DynamicVertexBuffer

CreateEffect() публичный Метод

public CreateEffect ( ) : BasicEffect
Результат Microsoft.Xna.Framework.Graphics.BasicEffect

CreateIndexBuffer() публичный Метод

public CreateIndexBuffer ( IndexElementSize id, int s, BufferUsage usage = BufferUsage.WriteOnly ) : IndexBuffer
id IndexElementSize
s int
usage BufferUsage
Результат IndexBuffer

CreateRenderTarget2D() публичный Метод

public CreateRenderTarget2D ( int w, int h, SurfaceFormat sf = SurfaceFormat.Color, DepthFormat df = DepthFormat.Depth24Stencil8, RenderTargetUsage usage = RenderTargetUsage.DiscardContents, int msc = 1, bool mipmap = false ) : RenderTarget2D
w int
h int
sf SurfaceFormat
df DepthFormat
usage RenderTargetUsage
msc int
mipmap bool
Результат Microsoft.Xna.Framework.Graphics.RenderTarget2D

CreateTexture2D() публичный Метод

public CreateTexture2D ( int w, int h, SurfaceFormat format = SurfaceFormat.Color, bool mipmap = false ) : Microsoft.Xna.Framework.Graphics.Texture2D
w int
h int
format SurfaceFormat
mipmap bool
Результат Microsoft.Xna.Framework.Graphics.Texture2D

CreateVertexBuffer() публичный Метод

public CreateVertexBuffer ( VertexDeclaration vd, int s, BufferUsage usage = BufferUsage.WriteOnly ) : VertexBuffer
vd Microsoft.Xna.Framework.Graphics.VertexDeclaration
s int
usage BufferUsage
Результат VertexBuffer

CreateVoxGeos() публичный Метод

public CreateVoxGeos ( VoxAtlas atlas ) : void
atlas Grey.Vox.VoxAtlas
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Draw() публичный Метод

public Draw ( GameState s, float dt ) : void
s RTSEngine.Data.GameState
dt float
Результат void

DrawHealth() публичный Метод

public DrawHealth ( ) : void
Результат void

DrawMap() публичный Метод

public DrawMap ( Matrix mV, Matrix mP ) : void
mV Matrix
mP Matrix
Результат void

HookToGame() публичный Метод

public HookToGame ( GameState state, int ti, Camera camera ) : void
state RTSEngine.Data.GameState
ti int
camera RTSEngine.Data.Camera
Результат void

LoadEffect() публичный Метод

public LoadEffect ( string file ) : Effect
file string
Результат Microsoft.Xna.Framework.Graphics.Effect

LoadFont() публичный Метод

public LoadFont ( string file ) : SpriteFont
file string
Результат Microsoft.Xna.Framework.Graphics.SpriteFont

LoadTexture2D() публичный Метод

public LoadTexture2D ( Stream s ) : Microsoft.Xna.Framework.Graphics.Texture2D
s Stream
Результат Microsoft.Xna.Framework.Graphics.Texture2D

LoadTexture2D() публичный Метод

public LoadTexture2D ( string file ) : Microsoft.Xna.Framework.Graphics.Texture2D
file string
Результат Microsoft.Xna.Framework.Graphics.Texture2D

RTSRenderer() публичный Метод

public RTSRenderer ( GraphicsDeviceManager gdm, Microsoft.Xna.Framework.Content.ContentManager cm, RendererInitArgs ria, GameWindow w ) : System
gdm GraphicsDeviceManager
cm Microsoft.Xna.Framework.Content.ContentManager
ria RendererInitArgs
w Microsoft.Xna.Framework.GameWindow
Результат System

Update() публичный Метод

public Update ( GameState state ) : void
state RTSEngine.Data.GameState
Результат void

UpdateAnimations() публичный Метод

public UpdateAnimations ( GameState s, float dt ) : void
s RTSEngine.Data.GameState
dt float
Результат void

UpdateSelections() публичный Метод

public UpdateSelections ( Microsoft.Xna.Framework.Graphics.VertexPositionColorTexture &verts, int &inds ) : void
verts Microsoft.Xna.Framework.Graphics.VertexPositionColorTexture
inds int
Результат void

UpdateVisible() публичный Метод

public UpdateVisible ( CollisionGrid cg ) : void
cg CollisionGrid
Результат void