Hello. I've got a Samsung Galaxy at the workplace (among other Android devices like G1, Magic, Hero) and i tested an Opengl ES application on it. I've got 5 fps, which is terrible. The same build gets 25 fps+ on G1, Magic, Hero. Weird...
Another problem is that the app crashes if i use VBO extension, just like in the emulator, and that is strange. My conclusion is that HW acceleration for OpenGL is OFF in Galaxy (although the processor -which handles the GL as well- is the same as in Magic).
I saw a video on youtube that shows Galaxy vs Magic in Neocore benchmark (3d heavy) and the two phones got the same score, so the acceleration is somehow available.. Then i searched a little on the web and i found that Neocore benchmark was written in native code so they did not use Java.. The obvious conclusion is that the Galaxy has opengl HW acceleration disabled, but only in java.
The final test was to get from Market a 3d app that was made in java. I found one, a spaceship racer (just like the old PC Star Wars Racing game), and i downloaded it on Galaxy and on G1. The Galaxy was slugging at 3-5 fps meanwhile G1 was rocking smoothly (20 fps+ for sure). I rest my case..
My question are:
Has somebody else written a opengles game and tested it on galaxy?
What is the solution for a 3d Game on Samsung Galaxy (in java, not native code)?
And for what reason Samsung decided to disable HW acceleration, when the Magic has the same processor and it works perfectly?