mirror of
https://github.com/overte-org/overte.git
synced 2025-04-22 13:33:26 +02:00
Overte open source virtual worlds platform.
The problem was that idle() was set on a zero-ms timer (using idleTimer->start(0)), and the time is then self-regulated by returning early if it's not time yet. Because of this, Qt stays perpetually in the timer servicing, instead of processing events. This causes keys and menu items to be delayed if the user drags the mouse before activating them, especially at low frame rates. It also causes very-delayed multitouch response. The fix I've applied is to reset the idle timer after servicing the idle. I've set it to 2ms because I noticed that 1ms didn't always clear out all of the events. We can tune it to whatever we need, or even calculate it based on the time it took us to service the idle. |
||
---|---|---|
animation-server | ||
audio-mixer | ||
avatar-mixer | ||
cmake | ||
domain-server | ||
eve | ||
externals | ||
hardware/head_hand | ||
injector | ||
interface | ||
jenkins | ||
libraries | ||
pairing-server | ||
space-server | ||
tools | ||
voxel-edit | ||
voxel-server | ||
.gitignore | ||
CMakeLists.txt | ||
hifi.podspec | ||
LICENSE | ||
README.md |
interface
Test platform for various render and interface tests for next-gen VR system.
CMake
This project uses CMake to generate build files and project files for your platform.
Create a build directory in the root of your checkout and then run the CMake build from there. This will keep the rest of the directory clean, and makes the gitignore a little easier to handle (since we can just ignore build).
mkdir build
cd build
cmake .. -GXcode
Those are the commands used on OS X to run CMake from the build folder and generate XCode project files.