GSoC 2019 Dev Log
Community Bonding Period (May 6th - May 27th)
> During Community Bonding Period i continued doing more research work for the LibreCAD OpenGL rendering project.
> Linked a partial implemented OpenGL painter with the LibreCAD 3 which uses BufferObjects for rendering
> Implemented basic facilities like pan, zoom
> I started with finding the connections of rendering functions of drawables,drawentities etc.
> Implement and connect the drawables like grid,cursor, origin pointer etc.
> Found connection of tempentities , drawentities
> Tried and check ways of Text Rendering with OpenGL painter( basic ttf type / MSDF type )
> Found place for the caching the saved entities.
> Implemented few more functions in opengl painter (analogous to Cairo) which does Matrix/Vector/Coordinate manipulations(manually with GLM)
> Deciding the basic complete layout of OpenGL painter and found possible ways of complete implementation : https://github.com/sckorpio/LibreCAD_3
> I created blog for the development log on LibreCAD blog : https://blog.librecad.org/tag/google-summer-of-code-gsoc-2019/
> Finalize and implement basic gl_entity class which could hold all type of possible entities and render them
> Create a gl_pack class which could hold a number of gl_entities to cache and render complex entities (like dimensions)
> Decide which text rendering should be used (basic ttf or MSDF or both..)
> little research work left on gradient rendering and line patterns and continuing work to complete the painter implementation