3dct / 3dct/open_iA

Rewrite scatter plots to use only new (>= 3) OpenGL functionality

Open
#58 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.