[Interest] [Qt3D][Android] Weird different performance on almost same class GPUs

Oleg Evseev ev.mipt at gmail.com
Tue Dec 18 18:43:41 CET 2018

Hi all,

I have two phones:
Qualcomm Snapdragon 400 MSM8928, GPU Adreno 305, OpenGL ES 3.0, RAM 1Gb
Qualcomm APQ8064 Snapdragon S4 Pro, GPU Adreno 320, OpenGL ES 3.0, RAM 2Gb

And one tablet:
MediaTek MT8735, GPU Mali-T720 (1 core), OpenGL ES 3.1, 1280x800, Android
8.1, RAM 2Gb

According to internet Adreno 305 and Mali-T720 have close performance.
I run several 3d benchmarks and Mali-T720 (tablet) show better results than
Adreno 305.

Benchmarks of CPU MT8735 is twice better than  Snapdragon 400.

But my qt application with Scene3D on tablet works much slower than on
these phones.
3D scene is no so complex - just a skybox, 3d model, several lines and
simple "ground".

tablet FPS vs phone (any, they are quite simple) FPS:

When camera far from model (far from it)
60 vs 50+ ( Adreno 305) (40+  FPS on Adreno 320)
Making camera very close to model drop down fps to:
18-25 vs  ~45

Enabling anti-aliasing (Scene3D multisample: enable) dramatically slows
down tablet. Multisampling has almost no effect on phones.
8-10 vs  ~40 (camera is close to model )

Without 3dmodel and other stuff only skybox almost same result on tablet:
60+ FPS without and ~25 FPS with multisampling.

Working with Qt 5.9.5. I've tested Qt 5.12 - same result.

Thanks in advance for any help or tips what to check.

With regards, Oleg.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20181218/30c17efe/attachment.html>

More information about the Interest mailing list