We have moved to https://dokuwiki.librecad.org/
Lots of content was already moved to the new wiki, but there is still work to do. If you want to contribute, please register a new account at https://dokuwiki.librecad.org/
This wiki will be kept for a while to keep search engine results valid. Moved sites may be deleted here in future.
Difference between revisions of "GSoC 2019 Dev Log"
Kartik Kumar (Talk | contribs) (Community bonding period) |
Kartik Kumar (Talk | contribs) (→Community Bonding Period (May 6th - May 27th)) |
||
Line 16: | Line 16: | ||
> Found place for the caching the saved entities. | > 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 | > Deciding the basic complete layout of OpenGL painter and found possible ways of complete implementation : https://github.com/sckorpio/LibreCAD_3 | ||
Line 29: | Line 31: | ||
> Decide which text rendering should be used (basic ttf or MSDF or both..) | > Decide which text rendering should be used (basic ttf or MSDF or both..) | ||
− | > little research work left on gradient rendering and line patterns | + | > little research work left on gradient rendering and line patterns and continuing work to complete the painter implementation |
Revision as of 17:44, 26 May 2019
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/
TODO:
> 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