| CPC G06T 19/20 (2013.01) [G06F 21/6218 (2013.01); G06T 19/006 (2013.01); G06V 10/54 (2022.01); G06F 2221/2141 (2013.01); G06T 2219/024 (2013.01); G06T 2219/2004 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving, by a computing device having a processor and addressable memory, one or more user input data from a set of input capture devices for a virtual environment including a set of items;
determining, by the computing device, whether user input data received from multiple users conflicts with each other, wherein the received user input data of each user of the multiple users is associated with an item of the set of items in the virtual environment and wherein conflict is determined based on the received user input data from two or more users being associated with a selected item;
determining, by the computing device, a real time editing consensus for a determined conflict via resolving which user input data associated with a particular user to accept and which user input data to discard, the resolving being based on a set of criteria;
optimizing, by the computing device, the selected item of the set of items wherein the optimized version of the selected item from the set of items is received from a 2D/3D optimizer thereby taking up less memory, as compared to a non-optimized version of the selected item, while retaining or improving visual realism of the selected item;
modifying, by the computing device, the virtual environment based on the determined real time editing consensus and the optimized selected item of the set of items, wherein the modifying is based on receiving multiple user inputs requesting movement and changes to items in the virtual environment; and
determining, by the computing device, a virtual environment rendering including different textures and objects in real time based on the modified virtual environment being optimized for displaying on an output device, thereby providing a browser based virtual environment editor running on the computing device.
|