利用Python绑定与Oculus Rift开发VR应用及ShadertoyVR案例分析
1. 使用Python绑定开发Oculus Rift应用
当眼睛纹理渲染完成后,我们结束眼睛的循环。最后只需调用以下代码来完成收尾工作:
self.hmd.end_frame(poses, self.eyeTextures)这会向SDK发出信号,表明帧已完成,可以交换到显示器上显示。
接下来看看演示程序的主循环。run函数是除了隐式调用构造函数外,唯一需要从类外部调用的函数。它负责进行设置,然后持续渲染帧,直到接收到退出指令。去除计时代码后,循环逻辑非常清晰:
def run(self): self.create_window() self.init_gl() self.running = True while self.running: self.update() self.render_frame() pygame.display.flip() self.close() pygame.quit()至此,主循环已就位,这个RiftApp实现可以正常运行了。这个基类为在Python应用中支持Oculus Rift提供了一种简单的启动方式。
当然,如果想在Rift中看到Rift