Virtual interfaces for object manipulation in immersive virtual-production environment.
Views of a virtual environment can be displayed on mobile devices in a real-world environment simultaneously for multiple users. The users can operate selections devices in the real-world environment that interact with objects in the virtual environment. Virtual characters and objects can be moved and manipulated using selection shapes. A graphical interface can be instantiated and rendered as part of the virtual environment. Virtual cameras and screens can also be instantiated to created storyboards, backdrops, and animated sequences of the virtual environment. These immersive experiences with the virtual environment can be used to generate content for users and for feature films.
TECHNICAL FIELD(1) This application discloses technology related to the fields of computer animation, virtual reality environments, and digital content generation. Specifically, this application discloses technology for using a virtual reality environment to pose and animate characters during a pre-visualization phase of a content creation pipeline.BACKGROUND(2) Previsualization, or “previz”, is a method by which complex scenes can be visualized before the creation of digital content. Previsualization has traditionally used still photography, storyboard techniques, and hand sketches to generate a linear sequence of images or scenes that together define a plan for a later sequence of video images. Previsualization allows a director, cinematographer, or visual effects supervisor to not only visualize the way in which a scene may be recorded, but it also allows them to experiment with different staging, lighting, character movements, art direction, camera placement, recording techniques, and so forth. In real-world sets, the director can “walk the set” prior to a video shoot to get a feel for how different aspects of the scene will affect the overall recording. The director may choose to move character or scenery positions, alter lighting, change camera angles, and so forth, during the previsualization stage to minimize the chance of error during the actual filming of the scene.(3) Digital previsualization applies computer animation technology to the traditional previsualization
1. A method comprising: causing a virtual environment to be displayed on a display of a mobile device in a real-world environment; causing a graphical interface in the virtual environment to be displayed on the mobile device, wherein: the graphical interface is a 3-D object that is rendered in the virtual environment and that is positioned and sized based on a position and size of a user in the virtual environment such that as the size of the user increases or decreases in the virtual environment, a size of the 3-D object increases or decreases proportionally; and the graphical interface comprises one or more selectable elements; causing a display of a virtual selection element to move in the virtual environment to correspond to a movement of a selection device in the real-world environment to activate a selectable element in the one or more selectable elements of the graphical interface in the virtual environment; and causing an aspect of the virtual environment to change based on a command associated with the selectable element; and receiving an indication that the mobile device has moved; and panning a view of the virtual environment displayed on the display of the mobile device, wherein the graphical interface stays in a same location in the virtual environment while the view of the virtual environment pans away from the graphical interface.
7. A system comprising: one or more processors; and one or more memories comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: causing a virtual environment to be displayed on a display of a mobile device in a real-world environment; causing a graphical interface in the virtual environment to be displayed on the mobile device, wherein: the graphical interface is a 3-D object that is rendered in the virtual environment and that is positioned and sized based on a position and size of a user in the virtual environment such that as the size of the user increases or decreases in the virtual environment, a size of the 3-D object increases or decreases proportionally; and the graphical interface comprises one or more selectable elements; causing a display of a virtual selection element to move in the virtual environment to correspond to a movement of a selection device in the real-world environment to activate a selectable element in the one or more selectable elements of the graphical interface in the virtual environment; and causing an aspect of the virtual environment to change based on a command associated with the selectable element; and wherein the operations further comprise: receiving an indication that the mobile device has moved; and panning a view of the virtual environment displayed on the display of the virtual device, wherein the graphical interface stays in a same location in the virtual environment while the view of the virtual environment pans away from the graphical interface.
14. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: causing a virtual environment to be displayed on a display of a mobile device in a real-world environment; causing a graphical interface in the virtual environment to be displayed on the mobile device, wherein: the graphical interface is a 3-0 object that is rendered in the virtual environment and that is positioned and sized based on a position and size of a user in the virtual environment such that as the size of the user increases or decreases in the virtual environment, a size of the 3-D object increases or decreases proportionally; and the graphical interface comprises one or more selectable elements; causing a display of a virtual selection element to move in the virtual environment to correspond to a movement of a selection device in the real-world environment to activate a selectable element in the one or more selectable elements of the graphical interface in the virtual environment; and causing an aspect of the virtual environment to change based on a command associated with the selectable elements; and wherein the operations further comprise: receiving an indication that the mobile device has moved; and panning a view of the virtual environment displayed on the display of the virtual device, wherein the graphical interface stays in a same location in the virtual environment while the view of the virtual environment pans away from the interface.