IP Library Granted Patent US 12,464,252
Granted Patent B2
US 12,464,252 · App. 18/101,531 · Granted Nov 4, 2025

Virtual camera for 3-D modeling applications

Inventors: Suguru Nishioka (San Francisco, CA); James McCombe (San Francisco, CA); Steven Blackmon (Piedmont, CA)
Assignee: Imagination Technologies Limited
H04N23/73G06T15/06G06T2210/36G06T2210/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,464,252
App. No.
18/101,531
Granted
Nov 4, 2025
Kind
B2
Abstract

A user interface to a virtual camera for a 3-D rendering application provides various features. A rendering engine can continuously refine the image being displayed through the virtual camera, and the user interface can contain an element for indicating capture of the image as currently displayed, which causes saving of the currently displayed image. Autofocus (AF) and autoexposure (AE) reticles can allow selection of objects in a 3-D scene, from which an image will be rendered, for each of AE and AF. A focal distance can be determined by identifying a 3-D object visible at a pixel overlapped by the AF reticle, and a current viewpoint. The AF reticle can be hidden in response to a depth of field selector being set to infinite depth of field. The AF and AE reticles can be linked and unlinked, allowing different 3-D objects for each of AF and AE.

Claims (35)

1 . A method for rendering a 3-D scene at a rendering engine, the method comprising:

receiving data describing the 3-D scene;

progressively refining a render of an image of the 3-D scene from a first selected viewpoint;

receiving an update to the data describing the 3-D scene;

updating a local 3-D scene description based on the received update; and

in response to the update to the data describing the 3-D scene, re-rendering the image of the 3-D scene only if there is no render lock indicating that rendering is to continue with a non-current version of the 3-D scene.

2 . A method for rendering a 3-D scene at a rendering engine as claimed in claim 1 , wherein the re-rendering is performed from a second selected viewpoint.

3 . A method for rendering a 3-D scene at a rendering engine as claimed in claim 2 , wherein the first and second selected viewpoints are different.

4 . A method for rendering a 3-D scene at a rendering engine as claimed in claim 2 , further comprising re-rendering the image of the 3-D scene from the second selected viewpoint in response to a change in viewpoint.

5 . A method for rendering a 3-D scene at a rendering engine as claimed in claim 1 , further comprising outputting a rendering result of the render process.

6 . A method for rendering a 3-D scene at a rendering engine as claimed in claim 1 , further comprising providing a user interface to the rendering engine, the user interface comprising a control for accepting an input.

7 . A method for rendering a 3-D scene at a rendering engine as claimed in claim 6 , further comprising responding to the input by capturing a then-current version of the image and saving the then-current image.

8 . A method for rendering a 3-D scene at a rendering engine as claimed in claim 1 , further comprising storing the version of the local 3-D scene description in a database maintenance module.

9 . A method for rendering a 3-D scene at a rendering engine as claimed in claim 1 , wherein the re-rendering of the image of the 3-D scene is repeated to continually produce rendered outputs for use in forming an image from a source of 3-D scene data.

10 . An apparatus for rendering a 3-D scene from 3-D scene data, comprising;

a memory;

one or more processors collectively configured to perform a process comprising:

receiving data describing the 3-D scene;

progressively refining a render of an image of the 3-D scene from a first selected viewpoint;

receiving an update to the data describing the 3-D scene;

updating a local 3-D scene description stored in the memory based on the received update; and

in response to the update to the data describing the 3-D scene, re-rendering the image of the 3-D scene only if there is no render lock indicating that rendering is to continue with a non-current version of the 3-D scene.

11 . An apparatus for rendering a 3-D scene as claimed in claim 10 , wherein the image of the 3-D scene is re-rendered from a second selected viewpoint.

12 . An apparatus for rendering a 3-D scene as claimed in claim 11 , wherein the first and second selected viewpoints are different.

13 . An apparatus for rendering a 3-D scene as claimed in claim 11 , wherein the one or more processors is further configured to re-render the 3-D scene from the second selected viewpoint in response to a change in viewpoint.

14 . An apparatus for rendering a 3-D scene as claimed in claim 10 , further comprising a user interface configured to accept an input.

15 . An apparatus for rendering a 3-D scene as claimed in claim 14 , wherein the one or more processors are further collectively configured to respond to an input at the user interface by capturing a then-current version of the image and saving the then-current image.

16 . An apparatus for rendering a 3-D scene as claimed in claim 10 , wherein the memory is configured to store a version of the local 3-D scene description in a database.

17 . An apparatus for rendering a 3-D scene as claimed in claim 10 , wherein the one or more processors are further collectively configured to repeatedly re-render the image of the 3-D scene to continually produce rendered outputs for use in forming an image from a source of 3-D scene data.

18 . A non-transitory machine readable medium storing machine executable instructions for performing a method comprising:

receiving data describing the 3-D scene;

progressively refining a render of an image of the 3-D scene from a first selected viewpoint;

receiving an update to the data describing the 3-D scene;

updating a local 3-D scene description based on the received update; and

in response to the update to the data describing the 3-D scene, re-rendering the image of the 3-D scene only if there is no render lock indicating that rendering is to continue with a non-current version of the 3-D scene.

Assignments (1)
SECURITY INTEREST Recorded Jul 31, 2024
From: IMAGINATION TECHNOLOGIES LIMITED
To: FORTRESS INVESTMENT GROUP (UK) LTD
Reel/Frame 068221/0001 →
Continuity (7)
Division 17062449 · Oct 2, 2020
Division 16232667 · Dec 26, 2018
Division 14682228 · Apr 9, 2015
Provisional Application 62003974 · May 28, 2014
Provisional Application 61978921 · Apr 13, 2014
Provisional Application 61977502 · Apr 9, 2014
Related Publication 20230247305A1 · Aug 3, 2023
References Cited (16)
US 6710808B1 · Yamagishi · 2004 [cited by applicant]
US 7843452B2 · Li · 2010 [cited by applicant]
US 9619105B1 · Dal Mutto · 2017 [cited by examiner]
US 10345989B2 · Da Costa · 2019 [cited by examiner]
US 20030103670A1 · Schoelkopf et al. · 2003 [cited by applicant]
US 20040233222A1 · Lee et al. · 2004 [cited by applicant]
US 20050041044A1 · Gannon · 2005 [cited by applicant]
US 20070115282A1 · Turner et al. · 2007 [cited by applicant]
US 20080246757A1 · Ito · 2008 [cited by applicant]
US 20120120277A1 · Tsai · 2012 [cited by applicant]
US 20120249539A1 · Bhattacharya · 2012 [cited by examiner]
US 20120299920A1 · Coombe et al. · 2012 [cited by applicant]
US 20130028492A1 · Dorn · 2013 [cited by examiner]
US 20130063440A1 · Son et al. · 2013 [cited by applicant]
US 20150301732A1 · Henderson et al. · 2015 [cited by applicant]
US 20160381268A1 · Smith et al. · 2016 [cited by applicant]