Patent classifications
G06T15/503
Illumination-Guided Example-Based Stylization of 3D Renderings
Techniques for illumination-guided example-based stylization of 3D renderings are described. In implementations, a source image and a target image are obtained, where each image includes a multi-channel image having at least a style channel and multiple light path expression (LPE) channels having light propagation information. Then, the style channel of the target image is synthesized to mimic a stylization of individual illumination effects from the style channel of the source image. As part of the synthesizing, the light propagation information is applied as guidance for synthesis of the style channel of the target image. Based on the guidance, the stylization of individual illumination effects from the style channel of the source image is transferred to the style channel of the target image. Based on the transfer, the style channel of the target image is then generated for display of the target image via a display device.
IMPLEMENTING LAYERED NAVIGATION USING INTERFACE LAYERS
A device may provide multiple interface layers for display in a layered manner. The multiple interface layers may be associated with a single application. The multiple interface layers may be layered such that at least one interface layer, of the multiple interface layers, at least partially obscures at least one other interface layer of the multiple interface layers. The device may display, via a display of the device, the multiple interface layers in a manner that permits user interactions with more than one interface layer of the multiple interface layers. The device may detect a user interaction with an interface layer of the multiple interface layers displayed via the display. The device may adjust the manner in which the multiple interface layers are displayed based on the user interaction.
SYSTEM AND METHOD FOR RENDERING VIEWS OF A VIRTUAL SPACE
Systems and methods for rendering views of a virtual space are presented herein. In some implementations, the views of the virtual space may be provided in a set of layers. Individual layers may include certain virtual space content within the views. Operations of a system and/or method presented herein include one or more of obtaining pre-rendered views of virtual space content associated with one or more layers, rendering views of other virtual space content associated with one or more other layers in real-time, or near real-time, based on user input, and/or other operations.
ANTI-ALIASING BY ENCODING PRIMITIVE EDGE REPRESENTATIONS
A method by a computing system of a device includes generating a plurality of fragments by rasterizing one or more geometries to be displayed by a set of pixels. A pixel of the set of pixels is associated with fragments of the plurality of fragments, each including edges covering at a least a portion of the pixel. The method further includes encoding each of the fragments to include a representation of the one or more edges, including (1) an orientation of the edge and (2) a pixel coverage associated with the edge. The method further includes determining one or more alpha values corresponding to the fragments based on the orientation and the pixel coverage associated with each of the one or more edges. The method thus includes generating a color value for the pixel based on the one or more a alpha values corresponding to the fragments.
Virtual garment carousel
Embodiments disclosed herein include virtual apparel fitting systems configured to perform methods comprising generating a first virtual garment carousel the includes images of garments. In operation, a user scrolling through the virtual garment carousel causes a graphical user interface to display images of the garments in the carousel superposed over an image of the user, thereby enabling the user to see how the garments would look on him or her, where virtual fit points of each garment image align with virtual fit points on the image of the user.
Viewing angle image manipulation based on device rotation
A user device uses sensors to determine the rotation of the user device with respect to a reference orientation. Using the user device rotation, an image manipulation module accesses images that are associated with image rotations. A set of the images are selected based on the device rotation to select images that have image orientations corresponding to the device rotation. A weight may be determined for each selected image, and the images are combined to generate a blended image using the weights. The blended image is displayed to the user, and as the rotation of the user devices changes, the process is repeated to display changing blended images based on the device rotation, thereby animating the rotation effect.
OPTIMIZING GENERATION OF A VIRTUAL SCENE FOR USE IN A VIRTUAL DISPLAY ENVIRONMENT
Methods and systems are presented for generating a rendering of a virtual scene of a plurality of virtual scene elements. Rendering can take into account a camera position of a camera in a stage environment that is to be used to capture a captured scene, a display position of a virtual scene display in the stage environment, a set of depth slices, wherein a depth slice of the set of depth slices represents a subregion of the virtual scene space, and a blur factor for the depth slice based at least in part on the camera position, the display position, and a depth value or depth range for the subregion of the virtual scene space represented by the depth slice. Using depth slices can reduce computational efforts.
Graphics library extensions
A method and system for performing graphics processing is provided. The method and system includes storing stencil buffer values in a stencil buffer; generating either or both of a reference value and a source value in a fragment shader; comparing the stencil buffer values against the reference value; and processing a fragment based on the comparing the stencil buffer values against the reference value.
Three-dimensional cluster simulation on GPU-less systems
A method that simulates effects of displaying assets using a graphical processing unit (GPU) is provided. The method includes extracting preprocessed assets, the assets having been preprocessed offline to provide simulated GPU graphical effects, isolating dynamic assets from static assets from the preprocessed assets, calculating a bounding-box for each of the dynamic assets, alpha-blending the static assets, alpha-blending the dynamic assets, and rendering the static assets and the dynamic assets to separate display layers at different frequencies.
Layered, object space, programmable and asynchronous surface property generation system
A method of generating an intermediate layer comprises generating local surface properties for a graphics object from parameter image maps, generating a first object image surface layer based on the local surface properties, storing intermediate surface results as an object image layer from the object local surface properties, and rendering a second object image surface layer based on the stored intermediate surface results.