Rewrite scatter plots to use only new (>= 3) OpenGL functionality
Open
enhancement
refactor
- Dominant language
- C++
- Stars
- 48
- Forks
- 19
- PR merge metrics
- No merged PRs in 30d
Description
The current scatter plot implementation (libs/charts/iAScatterPlot.(h|cpp) uses "old" (i.e. fixed pipeline, like glBegin / glMatrixMode) OpenGL functionality.
This needs to be rewritten to be compatible with OpenGL version >= 3.2 Core profile.
Contributor guide
Research direction
The files to modify are libs/charts/iAScatterPlot.h and iAScatterPlot.cpp. Start by understanding the current fixed-pipeline OpenGL usage (glBegin, glMatrixMode). Research modern OpenGL (>=3.2 Core Profile) concepts like shaders, VAOs, and VBOs. 'Done' means the scatter plots render correctly using only modern OpenGL, likely verified by running the application and its existing tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- computer-graphics, desktop
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100