SOFTWARE INCORPORATING EFFICIENT 3-D RENDERING
First Claim
1. In a computerized architectural design environment in which a design program is loaded into memory and processed at a central processing unit, a computer-implemented method of efficiently rendering realistic three-dimensional views of a user'"'"'s design choices in real-time, wherein the rendering allows a user to navigate a real-world depiction of the design essentially instantaneously in a three-dimensional space, comprising:
- displaying a design space on a computerized display;
receiving from a user one or more user inputs regarding a layout of the design space on the display;
generating, based upon the one or more user inputs, object data relating to a three-dimensional layout of the design space;
processing the object data with a graphical processing engine, the graphical processing engine comprising one or more sets of computer executable code that are configured to prepare the three-dimensional layout of the design space for rendering by a hardware graphics processing unit;
preparing, with the graphical processing engine, a combined data stream including the processed object data and a template of a visual effect for a design element;
sending the combined data stream from the graphical processing engine to the hardware graphics processing unit;
generating pixel information from the combined data stream with the hardware graphics processing unit; and
sending the pixel information to the computerized display for display.
8 Assignments
0 Petitions
Accused Products
Abstract
Design software in accordance with an implementation of the present invention is configured to provide believable three-dimensional representations of user selections in real-time. Design elements that would otherwise be difficult to efficiently render three-dimensionally in real-time are prerendered for realistic visual effects, such as realistic shading, which correspond to various positions of the elements in a design space. Blanks of the visual effects for each position are then stored in a data store for visual effects. At run time, data associated with user design choices, as well as the blanks for any corresponding design elements are fed in one implementation to peripheral processing hardware, such as a GPU, which sends the processed data to a display device. The user is therefore able to view complex visual data of certain design choices efficiently with added realism.
-
Citations
20 Claims
-
1. In a computerized architectural design environment in which a design program is loaded into memory and processed at a central processing unit, a computer-implemented method of efficiently rendering realistic three-dimensional views of a user'"'"'s design choices in real-time, wherein the rendering allows a user to navigate a real-world depiction of the design essentially instantaneously in a three-dimensional space, comprising:
-
displaying a design space on a computerized display; receiving from a user one or more user inputs regarding a layout of the design space on the display; generating, based upon the one or more user inputs, object data relating to a three-dimensional layout of the design space; processing the object data with a graphical processing engine, the graphical processing engine comprising one or more sets of computer executable code that are configured to prepare the three-dimensional layout of the design space for rendering by a hardware graphics processing unit; preparing, with the graphical processing engine, a combined data stream including the processed object data and a template of a visual effect for a design element; sending the combined data stream from the graphical processing engine to the hardware graphics processing unit; generating pixel information from the combined data stream with the hardware graphics processing unit; and sending the pixel information to the computerized display for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computerized architectural design environment in which a design program is loaded into memory and processed at a central processing unit, a computer-implemented method of efficiently rendering realistic three-dimensional views of a user'"'"'s design choices during run-time, wherein the rendering allows a user to navigate a real-world depiction of the design in a three-dimensional space, comprising:
-
displaying a design space on a computerized display; receiving from a user one or more user inputs regarding a layout of a design space on the display; generating, based upon the one or more user inputs, object data relating to a three-dimensional layout of the design space; processing the object data with a game engine, wherein the game engine takes data from the design program and passes the data to a second program component to identify appropriate pixel information; storing information within the game engine in a scene graph, wherein the scene graph stores and coordinates locations and other attributes of one or more design elements within the design space; preparing, with the game engine, a combined data stream including at least a portion of the stored information in the scene graph and information associated with a user perspective within the design space; sending the combined data stream from the game engine to a hardware graphics processing unit; generating pixel information from the data stream with the hardware graphics processing unit; and sending the pixel information to the computerized display for display. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. At a computerized system in a computerized architectural design environment in which a design program is loaded in memory and processed at a central processing unit, a computer program storage product having computer-executable instructions stored thereon that, when executed, caused one or more processors of the computerized system to perform a computer-implemented method of rendering three-dimensional views of a user'"'"'s design choices during run-time at least in part using a graphics processing engine, the method comprising:
-
displaying a design space on a computerized display; receiving from a user one or more user inputs regarding a layout of a design space on the display; generating, based upon the one or more user inputs, object data relating to a three-dimensional layout of the design space; processing the object data with a graphical processing engine, the graphical processing engine comprising one or more sets of computer executable code that are configured to prepare the layout of the design space for rendering by a hardware graphics processing unit; preparing, with the graphical processing engine, a combined data stream including the processed object data and a template of the visual effect for a design element; sending the combined data stream from the graphical processing engine to the hardware graphics processing unit; generating pixel information from the data stream with the hardware graphics processing unit; and sending the pixel information to the computerized display for display.
-
Specification