发明名称 Virtual reality session capture and replay systems and methods
摘要 Provided herein are systems and methods for dynamically capturing the graphics engine function calls and other virtual reality object data as it is created during a virtual reality session by a client virtual reality device and creating a modified virtual reality session data stream based on the captured virtual reality session for rendering a virtual reality replay session of the captured virtual reality session by the same or another client virtual reality device (or by multiple client replay devices either independently and/or in a synchronized, interactive replay), where the modified virtual reality session data stream allows the virtual reality replay session to mimic the virtual reality scenes and environment created during the captured virtual reality session, while permitting a “third person” spectator perspective to be selected, and dynamically re-selected, during the course of the virtual reality replay session.
申请公布号 US9616338(B1) 申请公布日期 2017.04.11
申请号 US201615239740 申请日期 2016.08.17
申请人 VREAL INC 发明人 Hooper Todd;Rubenfield Dan
分类号 G09G5/00;A63F13/49;G06F3/01;H04N21/218;H04N21/472;A63F13/32;A63F13/25;A63F13/20;A63F13/33;A63F13/332;A63F13/335 主分类号 G09G5/00
代理机构 AEON Law 代理人 AEON Law ;Philipp Adam L. K.
主权项 1. A client virtual reality device useful in generating virtual reality replay streams, virtual reality replay streams corresponding to virtual reality sessions generated by the client virtual reality device, the client virtual reality device comprising: at least one computing processing unit; a network interface; a computer readable storage medium; and memory in data communication with said at least one computer processing unit and containing executable instructions for causing said at least one computing processing unit to perform a method comprising: (a) instantiating, on the client virtual reality device, a virtual reality session capture thread associated with a virtual reality session being generated by the client virtual reality device;(b) providing, by said virtual reality session capture thread, a plurality of positional update requests to a graphics engine rendering thread instantiated on the client virtual reality device and associated with said virtual reality session;(c) obtaining, by said virtual reality session capture thread, positional update data corresponding to a plurality of virtual reality objects associated with said virtual reality session, said positional update data corresponding to a current position and orientation of said plurality of virtual reality objects within said virtual reality session;(d) obtaining, by said virtual reality session capture thread, a virtual reality session termination communication, said virtual reality session termination communication indicating an end of said virtual reality session;(e) creating a virtual reality replay stream corresponding to said plurality of virtual reality game session data records and being associated with a virtual reality replay session identifier corresponding to the virtual reality session; and(f) saving said virtual reality replay stream to said computer readable storage medium; and wherein, prior to step (d), steps (b) and (c) are repeated in accordance with a positional update sample rate associated with said virtual reality session capture thread, step (a) includes determining a frame rate associated with said virtual reality session and said positional update sample rate associated with said virtual reality session capture thread and step (b) includes monitoring a current frame count of said virtual reality session and determining when to provide a positional update request of said plurality of positional update requests based at least in part on said positional update sample rate and said current frame count.
地址 Seattle WA US