I’m making a library to make shaders in python and pygame easier with moderngl. All of the basic functionality has been set up, I just need to do some more refactoring to make creating different shaders more condensed and as extrapolated as possible from the lower level stuff. There’s still a lot to do for it to be completely finished. So far you can create objects containing a position, scale, and sprite. The main script handles creating objects from the obj script, displaying a window, and calling the renderer to draw to it. The renderer is where the heavy lifting is done, and communicates with the vertex and fragment shaders to display the final result. You will still have to write the shaders themselves, but the setup and implementation will be much easier.