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; }
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; }