Probably this was asked a lot of times before, but I need to tell you exactly what I want using an example.
I'm learning openGL a while now, but I've noticed that almost all the tutorials out there even paid ones from Udemy, are missing some really important details which If you don't know, your OpenGL code can be seriously buggy especially among different GPU's and drivers.
When I was learning about uploding textures to the GPU, almost nobody would explain how an image works, what channels are and most importantly nobody explained how to pass into the driver the correct channel input based on the number of channels of your source and why your texture's dimensions must be a power of 2 in order for your img source to be proccessed correctly by the driver.
With the help of gamedev.net it took me almost a year to understand what the following is: https://www.khronos.org/opengl/wiki/Common_Mistakes#Texture_upload_and_pixel_reads (I still don't really understand it but I know that if I make sure my texture's dimensions are a power of 2, I won't have any problems.)
There must be a book or something that explains everything you need to know about OpenGL.
Thank you.