public override void Draw(ViewParametres viewParametres) { GL.Clear(ClearBufferMask.DepthBufferBit); // why it works??! var modelMatrix = GetModelMatrix(viewParametres); var translationMatrix = Matrix4.CreateTranslation(0, 0, -5f); modelMatrix = translationMatrix * modelMatrix; _shader.Use(); _shader.SetModelMatrix(modelMatrix); _shader.SetProjectionMatrix(viewParametres.ProjectionMatrix); _shader.SetViewMatrix(viewParametres.ViewMatrix); _shader.SetSelection(Selection); _shader.SetZoom((int)(1 / viewParametres.Zoom)); _shader.SetTime((int)DateTime.Now.TimeOfDay.TotalMilliseconds / 500); _shader.SetImageSize(ImageHandler.Width, ImageHandler.Height); base.Draw(viewParametres); }
public abstract void Draw(ViewParametres viewParametres);