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 mitter 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
Bezier 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.