C# Class hyades.graphics.ModelRenderer

显示文件 Open project: zfedoran/bubblebound Class Usage Examples

Public Methods

Method Description
Add ( Model model, Matrix &transform ) : void
Add ( Model model, float x, float y, float z, float scale, float rotation_x, float rotation_y, float rotation_z ) : void
Begin ( Camera camera ) : void
Begin ( Camera camera, Color color ) : void
End ( ) : void
GetInstance ( GraphicsDevice device ) : ModelRenderer
ModelRenderer ( GraphicsDevice device ) : System

Private Methods

Method Description
DrawModelHardwareInstancing ( Model model, Matrix modelBones, Matrix instances ) : void

Efficiently draws several copies of a piece of geometry using hardware instancing.

DrawModelNoInstancing ( Model model, Matrix modelBones, Matrix instances ) : void

Draws several copies of a piece of geometry without using any special GPU instancing techniques at all. This just does a regular loop and issues several draw calls one after another.

DrawModels ( ) : void
SetEffectParameters ( Effect effect ) : void

Method Details

Add() public method

public Add ( Model model, Matrix &transform ) : void
model Microsoft.Xna.Framework.Graphics.Model
transform Matrix
return void

Add() public method

public Add ( Model model, float x, float y, float z, float scale, float rotation_x, float rotation_y, float rotation_z ) : void
model Microsoft.Xna.Framework.Graphics.Model
x float
y float
z float
scale float
rotation_x float
rotation_y float
rotation_z float
return void

Begin() public method

public Begin ( Camera camera ) : void
camera Camera
return void

Begin() public method

public Begin ( Camera camera, Color color ) : void
camera Camera
color Color
return void

End() public method

public End ( ) : void
return void

GetInstance() public static method

public static GetInstance ( GraphicsDevice device ) : ModelRenderer
device GraphicsDevice
return ModelRenderer

ModelRenderer() public method

public ModelRenderer ( GraphicsDevice device ) : System
device GraphicsDevice
return System