public UniformMat4Array(string name, int size) : base(name) { matrixUniforms = new UniformMatrix[size]; for (int i = 0; i < size; i++) { matrixUniforms[i] = new UniformMatrix(name + "[" + i + "]"); } }
// TODO: Implement tweener from MonoGame.Extended.Tween // TweeningComponent _tweener; public Camera() : base(nameof(Camera)) { // _tweener = new TweeningComponent(game, new AnimationComponent(game)); Resources.OnInitialize += (_, e) => { var factory = e.ResourceFactory; _viewProj = new UniformViewProjection(ViewProjection); _viewProj.Buffer.Initialize(factory, e.GraphicsDevice); }; Resources.OnDispose += (_, __) => _viewProj.Buffer.Dispose(); }
// TODO: Implement tweener from MonoGame.Extended.Tween // TweeningComponent _tweener; public Camera() : base(nameof(Camera)) { // _tweener = new TweeningComponent(game, new AnimationComponent(game)); Resources.OnInitialize = (factory, device) => { _viewProj = new UniformViewProjection(ViewProjection); _viewProj.Buffer.Initialize(factory, device); Resources.OnDispose = _viewProj.Buffer.Dispose; }; }