Ejemplo n.º 1
0
 public MeshRenderer(RefOrImmediate <MeshData> meshData, RefOrImmediate <TextureData> texture)
 {
     _worldProvider = new DynamicDataProvider <Matrix4x4>();
     _inverseTransposeWorldProvider = new DependantDataProvider <Matrix4x4>(_worldProvider, CalculateInverseTranspose);
     _tintInfoProvider              = new DynamicDataProvider <TintInfo>();
     _materialInfo                  = new DynamicDataProvider <MaterialInfo>(new MaterialInfo(1.0f));
     _perObjectProviders            = new ConstantBufferDataProvider[] { _worldProvider, _inverseTransposeWorldProvider, _tintInfoProvider };
     _transparentPerObjectProviders = new ConstantBufferDataProvider[] { _worldProvider, _inverseTransposeWorldProvider, _tintInfoProvider, _materialInfo };
     Mesh    = meshData;
     Texture = texture;
 }
Ejemplo n.º 2
0
Archivo: Skybox.cs Proyecto: zhuowp/ge
 public Skybox(
     AssetRef <ImageSharpTexture> front, AssetRef <ImageSharpTexture> back, AssetRef <ImageSharpTexture> left,
     AssetRef <ImageSharpTexture> right, AssetRef <ImageSharpTexture> top, AssetRef <ImageSharpTexture> bottom)
 {
     _front  = front;
     _back   = back;
     _left   = left;
     _right  = right;
     _top    = top;
     _bottom = bottom;
 }