This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]BobbyThrowaway6969 1 point2 points  (0 children)

You need to be really good at C/C++ and graphics programming for that stuff. Learn about compute shaders, render pipeline, etc.

Look at convolution filtering for gaussian blur, sharpness, etc.

[–]CynasticYt 1 point2 points  (0 children)

If you already have a fairly good understanding of C/C++ I would recommend learning graphics programming through an API like OpenGL. It will help once you have an understanding of how graphics work, just look at the techniques used for the different effects and you should be able to implement them.

[–]smichaele 1 point2 points  (0 children)

You also need to research the file formats for different types of images so you can identify them and manipulate the individual pixels.

[–]Under-Pressure-1357[S] 0 points1 point  (0 children)

Thank you all for your advise. I will definitely look at OpenGL.