Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-135052

[QtQuick3dXr] Vulkan performance much worse compared to OpenGLES on Quest 3

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P1: Critical
    • None
    • 6.9.0 RC
    • Qt RHI, Quick: 3D
    • None
    • Android
    • 066d4aa50 (dev), 797890cfc (6.9)

    Description

      I saw the recent commit on the 6.9 branch: 72a4c47dce135878eb59eb7601b6884d1a59067f use vulkan on Android

      I'm currently developing an XR application for machine digital-twin simulation at ASML and decided to switch the graphics API to vulkan. To my surprise Vulkan performs much much worse compared to OpenGL ES in the exact same scene. 

      Vulkan: 63-90fps with 65% GPU utilization and CPU utilization on all cores below 60%

      OpenGL 120fps with 85% GPU utilization and CPU utilization on the highest used core at 80%.

      MultiView rendering is enabled with both API choices.

       

      We are targeting a locked 120hz on Quest 3 and are able to do so just fine so far. We use a slightly modified version of QtQuick3D to set 120hz in the headset.  This one line in QtQuick3DXr qquick3dxrmanager_openxr.cpp and recompile:

       

      But hearing OpenGL is deprecated for Android 15 has us a bit worried. We'd hoped Vulkan could offer better performance over OpenGL, certainly not worse.

       

      Is this known? If required I'll make a little example app to show the difference but I suspect you'll see this difference in all examples that stress the gpu a bit.

      Attachments

        1. image-2025-03-23-16-17-48-028.png
          image-2025-03-23-16-17-48-028.png
          15 kB
        2. main-view3d.qml
          4 kB
        3. main-xr.qml
          5 kB

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              tvete Paul Olav Tvete
              felixvddonk Felix van de Donk
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes