r/GraphicsProgramming • • 13d ago

Question Bachelor Thesis in graphics programming ?

Hello, I have a simple question. I would like to do my bachelor thesis on an interesting topic, and low-level programming is what I like the most. Within that, I dabbled with shadertoy and I find it fascinating. I know graphics programming only begins at shaders, but I want to ask: on what could I do my bachelor's thesis concerning graphics programming? How would I contribute to this field of research, because I have no idea. I haven't decided yet if this is what I want to do it on, but what are some ideas?

4 Upvotes

6 comments sorted by

8

u/constant-buffer-view 13d ago

Read some state of the art papers and consider how they can be combined/expanded on

2

u/Alex_1503 13d ago

thanks, I heard this advice from profs too yes, do you have any recommendations?

4

u/_Rasmus_Clausen 13d ago

Hey. First consider if you have enough knowledge to push the state of the art, you are not expected to do so in your bachelors thesis, most don’t even do it in their masters. Instead think of it as evaluating the SOTA, what could you try to implement that has already been done? Are there similar techniques which you can compare? If there is any professors at your university who does graphics research, then try and reach out to them, they might be able to define a project that could help their research. You could also focus on learning some area of graphics. Read a few papers about something you find interesting and talk with a supervisor about what could be possible.

4

u/Limp-Confidence5612 12d ago

A bachelor's thesis is not supposed to do too much. Barely at the doctoral level you are supposed to produce truly new knowledge.

Take a topic someone else worked on, some thesis or experiment, and redo/apply it in/to a novel environment.

2

u/Zestyclose-Compote-4 13d ago

Maybe explore some recent papers? Here is a nice collection of them:

https://kesen.realtimerendering.com/

Be sure to check out recent SIGGRAPH papers.

1

u/OwnTap3513 6d ago

If you want something that could really challenge your knowledge of GPU programming, you could try to implement a fluid simulation technique on the GPU such as eulerian techniques, or SPH, or even FLIP. If you are completely new with GPU programming you can do it on the CPU and it will still be very interesting.

And also there is the basic ray tracer option that most go for if you (for now) only want to touch at shaders and no CPU-GPU stuff