You should definitely go for OpenGL ES. The first place to start is looking at /opt/vc/src on your Raspbian installation and compile those examples.
Been there done that, even played with Ultibo's baremetal ports.
https://github.com/ultibohub/Examples/t ... V/OpenGLES
Been reading all the books etc but none of it clicked until I saw Tim's Star Citizen models.
Rotating cubes and triangles don't mean much but spaceships I get
For Vulkan on Pi we will need experts like Eric Anholt to optimize the driver.
Reading between the lines of his posts it is not easy and still needs lots of testing.
If Vulkan is not as fast as OpenGLES then it becomes pointless for the VC4 for gaming.
VC5 is another story, MMU etc
Actually probably need to learn Blender as well.
Tried many times before to learn it, it is big and powerful, but not the easiest thing to learn.
I found Moi3d the easiest to learn, too bad there is no Pi version.
Freecad is great for simple things, wonder if it can make spaceships?
OpenSCAD, is that on Pi's? Ouch need to build it?
There was a 3D modeler ported to Pi's? found it.
Rats only STL, obj would have been better?
STL is triangles, so easy to port to OpenGLES triangles?
OpenGLES is just how it works, who really want to hand code vertices, textures and faces?
We really need 3D modeling software that does that for us.
Then there is the game engine needed to moved the 3D models around.
I guess if you have a game engine that does modeling and the 3D rendering it does not matter which method it uses as long as it works fast enough.
Doing UI's and data visualization with 3D is a little bit different, but even then people have used Unity to make UI's because it was easier..
Do OpenGLES right now, play with OpenGL in Gentoo64 and learn Vulkan for the future.
Find a 3D modeler/renderer/engine that work on Pi's.
So much to learn.
I'm dancing on Rainbows.
Raspberries are not Apples or Oranges