Hello, I read part of the new Opengl 3.0 spec. It seems that they list the Opengl 3.0 functions in detail, and then at the appendix go: these functions are deprecated… (previously described in the document)" and list a bunch. Any advice on how to quickly figure out how update to >= opengl 3.0 properly, or do I have to wait for a new Opengl 3.0 red Book. Do I have to make vertex shaders to do equivalent tasks? Some deprecated functions I understand why they are, some are not so clear. I want a document that doesn’t even mention deprecated functions, just gives a pure form of the latest Opengl, so I don’t have to go back an forth between the deprecated list and the spec. Otherwise it’s too confusing.
These are all deprecated:
Ortho, Rotate, Scale, and Translate, RasterPos, autogen mipmap.
Where you downloaded the OpenGL spec, there are also downloads of PDFs which contain each deprecated feature marked IN the text, not only the appendix. There is not yet a document that excludes the deprecated featues, but many people have requested that, so it might be published some time soon (note: MAY).
Do I have to make vertex shaders to do equivalent tasks?
Yep, everything with shader, even vertex position must be passed as attribute.
I think that every openGL 3.0 documentation (even the book) will continue to include all the deprecated function cause they are still available, to read a clean documentation I’m afraid that we must wait till GL3.1.
But basically everything deprecated is replaced either by VBOs (using vertex attribute pointers), shaders and custom matrix functions, stuff you should have been using in the first place.