运行线程

UI线程是启动线程运行正常的Java代码。

VR线程是由UI线程产生的并初始化,定时更新帧,绘制眼缓冲。所有的应用界面接口函数在VR线程中调用。你应该把任何重要的模拟代码放进另一个线程,所以这是主要的绘制代码和简单的帧工作。现在这个线程能被设置为实时SCHED_FIFO模式来获取更多确定性调度,但是在这个线程上花费的时间是可以有限制的。

不重要的应用应用建立附加线程--例如,音乐播放应用运行解码和分析线程,应用启动加载JPG图像在线程中等等。无论何种可能,不要阻塞VR线程在任何其他线程上。这是好的让VR线程至少更新新的头部追踪的视图,尽管世界模拟器没有完成一个时间片。


VR线程使用TTJ线程来解决Java调用(这不能保证立即返回),就像播放声音池声音或渲染一个纹理对话框。

传感器有他们自己的线程所以他们能以500Hz频率更新。

你可能感兴趣的:(运行线程)