Skip to main content

QtWS17 - Creating User Interfaces for Virtual Reality with Qt, Andy Nichols, The Qt Company

Qt applications are usually designed to be displayed as 2D surfaces on a traditional display. Sometimes these 2D surface are combined with 3D scenes, as is the case with 3D editors and tools for instance. With Virtual Reality and Augmented Reality becoming more widespread, the traditional setup gets reversed: the question now is rather how Qt can be used to display a user interface inside a 3D Virtual Reality scene? This talk aims to explore what it takes to create User Interfaces with Qt for Virtual Reality. What are the challenges we face that are unique to Virtual Reality user interfaces? Performance is critical in Virtual Reality rendering, because poor performance means latency which means poor user experience (Motion Sickness is a terrible experience, period). We will discuss ways to overcome this and other challenges. What tools are available in Qt now to create Virtual Reality user interfaces? Qt Quick is an excellent way to create modern user interfaces, and this is just as true in VR applications. We will demonstrate how it is possible to integrate Qt Quick user interfaces into VR applications. What can we do in future to make Qt the ideal toolkit for creating user interfaces for Augmented Reality and Virtual Reality? Now that we are planning for Qt 6, it is worth exploring how we can improve Qt in the context of VR and AR use cases, and how Qt’s 3D frameworks and tools can be used to create the 3D user interfaces of the future.