LibreCAD 3 “OpenGL Rendering” – GSoC 2019 Final Report

The GSoC 2019 has ended and my project is finished.
The OpenGL Rendering Module is working
FINAL PR : click here —> OpenGL Rendering Implemented

(Important links:)
LAST GSOC COMMIT —> 4b43e5f (Working state)
DETAILED LOG —> Project_Log
WORKING REPOSITORY —> Working Repo
MY GITHUB —> MyGitHub
BLOGS —> Blog , Phase1 , Phase2 , Phase3

WHAT WORK IS DONE?
“Quick Recap”
There are a lot of commits made , these are the ones with major milestones reached
Making a Viewport System: a589542
User-Device Coordinate System: f0b2787
Saving/Restoring Context-Management: 8af6bcc
Matrix transformations: da330e5
Paper-Background: 5c28e68
Caching-Mechanism for accelerated rendering: 4a402df
Basic GL_Entity: dec9c97
Gradient Entity for gradient background: fd9c35f
Gradient_Shader: b75f17f
Shader’s book to save all different shaders: 6b44b40
Shader based Thicklines with miter joints: c680b7e
Shader based dash-Gap Line-Patterns: 7a8d468
Transparency with alpha channel: 16d4d31
Font_Book to store different font styles: 665a3a3
Text Entity for text rendering: 35d318d
Text-Rendering: b13289d
Beziér Curves (linear, quadratic, cubic): 15af822
Arcs: 470c15c
Ellipse: 4b43e5f

WHAT WORK IS LEFT?
Me and my mentors Florian and Armin are working to make code more cleaned , Testing , abstracting some parts , following some standards, removing code duplication , code refactoring.

1 thought on “LibreCAD 3 “OpenGL Rendering” – GSoC 2019 Final Report

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.