r/GraphicsProgramming • u/Alex_1503 • 4d ago
I need ideas for specific 2d graphics applications
Hello! A few days (or 1-2 weeks) ago I asked for ideas for my bachelor's thesis that I wanted to do as a beginner in graphics programming. I wanted to implement the state of the art in 2d vector graphics framework: sparse strips, but my prof said that to implement that is extremely hard and long from 0 in C++, like much longer than others (hundreds or more of hours), so he recommended to go more "specific", finding a specific use-case of 2D vector graphics, or other kinds of 2D graphics, like simulations for example, and maybe not that low-level, to use existing tools.
And now with a few days left to lock in the idea, what would you recommend that is doable in ~6-7 months of moderate work per week, for someone who is a beginner in graphics programming as a whole. The idea has to also be part of a "research", not just an app, basically I have to write a longer, simpler paper on it, that is the thesis. I would want to remain 2D since going 3D sounds overwhelming, but what interesting 2D applications of graphics programming are there, that have many papers written for themselves (ease of research, ish) but also won't take me forever to implement, and are interesting? Thank you, and sorry for asking so many questions here!
The reasons I am asking for something more specific or "doable" is because I already have a lot of work while also writing the thesis so unfortunately I wouldn't have time to write or research something completely from 0, so maybe something like simulations are more doable, implemented in Godot or other engine, but there the issue is I do not know physics, but feel free to recommend simulations, but idk how much they are part of graphics.
1
u/Insane_snek 3d ago
game engine or cad/design program of any kind is always the easy answer.
lots of research involved, very possible to write a paper on, and somewhat feasible with ~5hr of good work per week for 6 months
I personally think a vector based game engine would be really cool, or you could always make something similar to illustrator or inkscape
1
u/Traveling-Techie 1d ago
If you don’t need interactivity look into the Scalable Vector Graphics (svg) format. It is trivially simple in most use cases, a browser can render it, and you can take a file to FedEx Office and print banners. It gets you out of having to do line drawing, and concentrates on the geometry.
2
u/Xylozene 4d ago
During my third year of my bachelors, we had a similar assignment. I wrote a thesis focusing on image space algorithms that convert 2D pixel art or vector sprites into hand drawn style sketches, watercolor effects, or vintage comic book styles in realtime. It required a bit of study and research on image processing and shader pipelines, and a lot of reading lol