I am new to OpenGL. It looks like I can make any up axis I want. However, what is idiomatic / conditional?
Generally
you can pretty much accept any agreement you wish as long as you are internally consistent, but the above is pretty much standard and the use itself will make the other code more understandable.
I like the + Z to be up. It becomes easier for me to talk about challenges glVertex(), glNormal()and glTexCoord().
glVertex()
glNormal()
glTexCoord()
So the default matrix / identifier GL_MODELVIEWhas + Y, which is at the top.
GL_MODELVIEW