US20070070067A1 - Scene splitting for perspective presentations - Google Patents
Scene splitting for perspective presentations Download PDFInfo
- Publication number
- US20070070067A1 US20070070067A1 US11/412,410 US41241006A US2007070067A1 US 20070070067 A1 US20070070067 A1 US 20070070067A1 US 41241006 A US41241006 A US 41241006A US 2007070067 A1 US2007070067 A1 US 2007070067A1
- Authority
- US
- United States
- Prior art keywords
- sub
- scene
- rendering
- images
- steps
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000009877 rendering Methods 0.000 claims abstract description 121
- 238000000034 method Methods 0.000 claims description 44
- 230000000694 effects Effects 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 4
- 230000008878 coupling Effects 0.000 claims description 3
- 238000010168 coupling process Methods 0.000 claims description 3
- 238000005859 coupling reaction Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 claims description 2
- 238000004088 simulation Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000011960 computer-aided design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000005094 computer simulation Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000012800 visualization Methods 0.000 description 2
- 241000238370 Sepia Species 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/16—Indexing scheme for image data processing or generation, in general involving adaptation to the client's capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/52—Parallel processing
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/10—Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/06—Use of more than one graphics processor to process data before displaying to one or more screens
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/363—Graphics controllers
Definitions
- the invention relates to scene splitting for perspective presentations.
- Known solutions include breaking up computing the scene into parts, and assigning each of those parts to a separate graphics processor.
- These separate graphics processors each operate under control of a single controlling processor, which determines how to break up computing the scene into parts.
- the controlling processor sends each separate graphics processor a set of commands telling the receiver what to render.
- Each graphics processor generates data showing how to render its part of the scene. This data might be sent back to the controlling processor for presentation, or might be sent on to a presenting device, such as a graphics compositor, a monitor, or a set of monitors.
- One drawback is that it might still take substantial resources to compose a single image for the presentation device, from the distinct sub-images generated by multiple graphics processors. For example, if one of the graphics processors is assigned objects to render that are “behind” others, as seen from a selected viewpoint, rendering the 2D (2-dimensional) image for display might involve substantial resources, including such effects as occlusion and partial occlusion, transparency, and reflection.
- Some known systems distribute the 3D (3-dimensional) scene for rendering in a relatively simple manner, such as slices of the 3D scene to be rendered, and include specialized hardware as a graphics compositor. These systems include the HP “Sepia” product and the Orad “DVG” product. However, specialized hardware can be quite expensive, and is in general not very suitable for flexible configuration of the system.
- the invention provides techniques, embodied in methods and systems, including scene splitting for perspective presentations.
- a system embodying the invention includes a controlling device and a set of rendering devices, with the effect that the controlling device can distribute a set of objects to be rendered to the rendering devices.
- the controlling device splits up the 3D scene to be rendered into a set of 3D sub-scenes, each of which is relatively smaller than the original 3D scene.
- Each rendering device determines a 2D image in response to the 3D sub-scene assigned to it, and in response to a rendering viewpoint.
- elements of a 3D scene are included within an enclosing volume, such as a cube, and a set of 3D sub-scenes are each included within an enclosing sub-volume, such as a smaller cube (i.e., a “cubelet”) proportional to the entire scene's larger enclosing cube.
- Each rendering device determines a 3D rendering of the elements in its sub-volume, as seen from that rendering viewpoint.
- Each rendering device also determines a 2D image of the 3D rendering, as seen from that rendering viewpoint.
- Each rendering device sends the 2D image it determines to a compositor, which combines that 2D image with the 2D images from rendering devices in “front” of it with respect to the rendering viewpoint.
- the 2D images might be sent for composition in one of several ways, such as one of (a) directly to the controlling device, (b) in a multi-tier hierarchy, such as one determined by the controlling device in response to the rendering viewpoint, (c) a switch coupling rendering devices in response to the rendering viewpoint.
- a result of compositing the 2D images should be suitable for sending to a presentation device.
- the invention might be used to provide one or more of, or some combination or extension of, any of the following.
- FIG. 1 shows a block diagram of a system including a controlling device and a set of rendering devices.
- FIG. 2 shows a process flow diagram of a method of using a system including a controlling device and a set of rendering devices.
- FIG. 1 shows a block diagram of a system including a controlling device and a set of rendering devices.
- a system 100 includes elements as shown in FIG. 1 , plus possibly other elements as described in the incorporated disclosure. These elements include at least a controlling device 110 , a set of rendering devices 120 , a (conceptual—not shown but understood by those skilled in the art) encompassing volume 130 , and a (conceptual—not shown but understood by those skilled in the art) 2D image 140 capable of presentation.
- the controlling device 110 includes elements as shown in FIG. 1 , plus possibly other elements as described in the incorporated disclosure. These elements include at least a model or database 111 , a communication network 112 , and a set of rendering commands 113 .
- the rendering devices 120 each include elements as shown in FIG. 1 , plus possibly other elements as described in the incorporated disclosure. These elements include, for each rendering device 120 , at least an input port 121 , a processor and memory 122 , and an output port 123 .
- the encompassing volume 130 includes elements as shown in FIG. 1 , plus possibly other elements as described in the incorporated disclosure. These elements include at least the following:
- the 2D image 140 includes an image responsive to the 3D scene 131 and the rendering viewpoint 132 .
- the 2D image 140 is responsive to at least the following:
- each rendering device 120 allocated rendering commands for its sub-volume 133 , need only compute the 2D sub-image 141 for its own sub-volume 133 , responsive to the rendering viewpoint 132 . This has the effect of generating a 2D sub-image 141 for each such sub-volume 133 .
- each of the 2D sub-images 141 need only encompass those three faces (for a cubelet) of the sub-volume 142 viewable from the rendering viewpoint 132 .
- That 2D sub-image 141 has a size proportional to O(1/n 2 ), where n is a number of rendering devices 120 on a side of a cubic arrangement thereof.
- the system 100 also optionally includes a compositing device 150 .
- the compositing device 150 includes elements as shown in FIG. 1 , plus possibly other elements as described in the incorporated disclosure. These elements include at least an input port 151 , a compositing element 152 , and an output port 153 .
- the input port 151 is coupled to the 2D sub-images 141 , and to the back-to-front partial ordering 142 .
- the compositing element 152 is coupled to the input port 151 , and generates the 2D image 140 (as represented by data in memory, storage, or a signal).
- the output port 153 is coupled to the 2D image 140 .
- the system 100 also optionally includes a presentation device 160 .
- the presentation device 160 is coupled to the 2D image 140 (as represented by data in memory, storage, or a signal), and is capable of presenting that 2D image 140 to a user 170 .
- the user 170 is shown herein as a person, in the context of the invention, there is no particular requirement that the user 170 is so limited.
- the user 170 might include a group of people, a computer imaging or motion detection program, an image compression program such as JPEG or MPEG, a system including a broadcast or other distribution system for images, an analysis program for 2D image 140 , or even an artificial intelligence program capable of reviewing the 2D image 140 .
- FIG. 2 shows a process flow diagram of a method of using a system including a controlling device and a set of rendering devices.
- the method 200 includes flow points and process steps as shown in FIG. 2 , plus possibly other flow points and process steps as described in the incorporated disclosure. These flow points and process steps include at least the following:
- the system 100 uses “Sub-Volumes” to split the 3D scene. These sub-volumes are initially defined by a configuration file (see a sample configuration file be-low). A sub-volume as implemented by the system 100 is presented by a cube (defined in 3 dimensions by xmin, xmax, ymin, ymax, zmin, zmax). The content of each sub-volume is rendered by an individual rendering device 120 .
- the splitting of the 3D-scene happens by assigning each object to at least one sub-volume.
- the criteria that determines where to assign an individual 3D-object is the spatial overlap between the spatial representation of a 3D object (the “bounding box”) and all sub-volumes.
- the 3D-object will be copied onto all rendering devices 120 that are assigned to the sub-volumes that overlap or enclose the “bounding box” of a 3D object. This algorithm makes sure that every rendering device 120 has a copy of at least all the 3D objects it has to render.
- the parameter of a sub-volume can change dynamically if the controlling device 110 determines a more optimal sub-volume configuration. More optimal is defined by a better load balance of all rendering devices 120 . The optimum preferably includes all rendering device 120 needing the same time to render their individual part of a 3D-scene.
- the change of the sub-volumes can be expensive (i.e. it takes a long time), because 3D-objects have to be transferred from one rendering device 120 to another.
- the system 100 implements an optional way of giving a copy of all 3D-objects to all rendering devices 120 .
- the system 100 can write 3D-objects on to a cheaper slower memory with higher capacity (e.g. a hard disk associated with a rendering device 120 ) of each rendering device 120 .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/412,410 US20070070067A1 (en) | 2005-04-29 | 2006-04-26 | Scene splitting for perspective presentations |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US67624005P | 2005-04-29 | 2005-04-29 | |
US67625405P | 2005-04-29 | 2005-04-29 | |
US67624105P | 2005-04-29 | 2005-04-29 | |
US11/412,410 US20070070067A1 (en) | 2005-04-29 | 2006-04-26 | Scene splitting for perspective presentations |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070070067A1 true US20070070067A1 (en) | 2007-03-29 |
Family
ID=37308546
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/412,410 Abandoned US20070070067A1 (en) | 2005-04-29 | 2006-04-26 | Scene splitting for perspective presentations |
US11/412,413 Expired - Fee Related US7450129B2 (en) | 2005-04-29 | 2006-04-26 | Compression of streams of rendering commands |
US11/412,406 Active 2027-06-30 US7978204B2 (en) | 2005-04-29 | 2006-04-26 | Transparency-conserving system, method and computer program product to generate and blend images |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/412,413 Expired - Fee Related US7450129B2 (en) | 2005-04-29 | 2006-04-26 | Compression of streams of rendering commands |
US11/412,406 Active 2027-06-30 US7978204B2 (en) | 2005-04-29 | 2006-04-26 | Transparency-conserving system, method and computer program product to generate and blend images |
Country Status (2)
Country | Link |
---|---|
US (3) | US20070070067A1 (fr) |
WO (3) | WO2006119076A2 (fr) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100026783A1 (en) * | 2008-08-01 | 2010-02-04 | Real D | Method and apparatus to encode and decode stereoscopic video data |
US20160094837A1 (en) * | 2014-09-30 | 2016-03-31 | 3DOO, Inc. | Distributed stereoscopic rendering for stereoscopic projecton and display |
CN112362289A (zh) * | 2021-01-13 | 2021-02-12 | 中国空气动力研究与发展中心高速空气动力研究所 | 飞行器分体试验方法、装置、计算机设备及可读存储介质 |
CN114708369A (zh) * | 2022-03-15 | 2022-07-05 | 荣耀终端有限公司 | 一种图像渲染方法和电子设备 |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7190364B2 (en) * | 2004-08-09 | 2007-03-13 | Siemens Medical Solution Usa, Inc. | System and method for polygon-smoothing in texture-based volume rendering |
US20070070067A1 (en) | 2005-04-29 | 2007-03-29 | Modviz, Inc. | Scene splitting for perspective presentations |
US8878833B2 (en) * | 2006-08-16 | 2014-11-04 | Barco, Inc. | Systems, methods, and apparatus for recording of graphical display |
US20080143737A1 (en) * | 2006-12-15 | 2008-06-19 | Qualcomm Incorporated | Post-Render Graphics Transparency |
US8681167B2 (en) | 2008-09-23 | 2014-03-25 | Intel Corporation | Processing pixel planes representing visual information |
US8838797B2 (en) * | 2009-07-10 | 2014-09-16 | Empire Technology Development Llc | Dynamic computation allocation |
US20120169748A1 (en) * | 2011-01-03 | 2012-07-05 | Sifteo Inc. | Distributed graphics engine |
CN102647562A (zh) * | 2011-02-22 | 2012-08-22 | 新奥特(北京)视频技术有限公司 | 一种故事板的轨道合成方法及系统 |
CN102572304A (zh) * | 2011-12-13 | 2012-07-11 | 广东威创视讯科技股份有限公司 | 一种图像叠加处理方法及装置 |
US8860773B2 (en) | 2012-10-17 | 2014-10-14 | The Mitre Corporation | Telepresence for remote collaboration with a gestural interface |
US9583018B1 (en) * | 2013-06-12 | 2017-02-28 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Reconfigurable image generator |
KR102101834B1 (ko) * | 2013-10-08 | 2020-04-17 | 삼성전자 주식회사 | 영상 처리 장치 및 방법 |
US20150194128A1 (en) * | 2014-01-07 | 2015-07-09 | Nvidia Corporation | Generating a low-latency transparency effect |
US10475227B1 (en) * | 2014-02-28 | 2019-11-12 | Ansys, Inc. | Systems and methods for three dimensional computation and visualization using a parallel processing architecture |
US20150350295A1 (en) * | 2014-05-28 | 2015-12-03 | Joel Solomon Isaacson | System And Method For Loading Assets During Remote Execution |
AU2015202359A1 (en) | 2015-05-05 | 2016-11-24 | Canon Kabushiki Kaisha | Parallelising per-pixel compositing |
CN105374070B (zh) * | 2015-12-11 | 2018-07-06 | 中国航空工业集团公司西安航空计算技术研究所 | 一种3d图形处理算法建模仿真方法 |
JP6808419B2 (ja) * | 2016-09-26 | 2021-01-06 | キヤノン株式会社 | 画像処理システム及びその制御方法 |
US10552639B1 (en) | 2019-02-04 | 2020-02-04 | S2 Systems Corporation | Local isolator application with cohesive application-isolation interface |
US10558824B1 (en) | 2019-02-04 | 2020-02-11 | S2 Systems Corporation | Application remoting using network vector rendering |
US11880422B2 (en) | 2019-02-04 | 2024-01-23 | Cloudflare, Inc. | Theft prevention for sensitive information |
US10452868B1 (en) | 2019-02-04 | 2019-10-22 | S2 Systems Corporation | Web browser remoting using network vector rendering |
JP2023111647A (ja) * | 2022-01-31 | 2023-08-10 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及び情報処理プログラム |
Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5182797A (en) * | 1989-10-23 | 1993-01-26 | International Business Machines Corporation | Multi-processor graphics display system for displaying hierarchical data structures |
US5265203A (en) * | 1990-09-14 | 1993-11-23 | Hughes Aircraft Company | Hardware multiprocess scheduler in a graphics rendering processor |
US5371849A (en) * | 1990-09-14 | 1994-12-06 | Hughes Aircraft Company | Dual hardware channels and hardware context switching in a graphics rendering processor |
US5398315A (en) * | 1992-12-30 | 1995-03-14 | North American Philips Corporation | Multi-processor video display apparatus |
US5548737A (en) * | 1991-07-10 | 1996-08-20 | International Business Machines Corporation | Dynamic load balancing for a multiprocessor pipeline by sorting instructions based on predetermined execution time |
US5655120A (en) * | 1993-09-24 | 1997-08-05 | Siemens Aktiengesellschaft | Method for load balancing in a multi-processor system where arising jobs are processed by a plurality of processors under real-time conditions |
US5714997A (en) * | 1995-01-06 | 1998-02-03 | Anderson; David P. | Virtual reality television system |
US5745125A (en) * | 1996-07-02 | 1998-04-28 | Sun Microsystems, Inc. | Floating point processor for a three-dimensional graphics accelerator which includes floating point, lighting and set-up cores for improved performance |
US5872972A (en) * | 1996-07-05 | 1999-02-16 | Ncr Corporation | Method for load balancing a per processor affinity scheduler wherein processes are strictly affinitized to processors and the migration of a process from an affinitized processor to another available processor is limited |
US5896139A (en) * | 1996-08-01 | 1999-04-20 | Platinum Technology Ip, Inc. | System and method for optimizing a scene graph for optimizing rendering performance |
US6128642A (en) * | 1997-07-22 | 2000-10-03 | At&T Corporation | Load balancing based on queue length, in a network of processor stations |
US6243107B1 (en) * | 1998-08-10 | 2001-06-05 | 3D Labs Inc., Ltd. | Optimization of a graphics processor system when rendering images |
US6292200B1 (en) * | 1998-10-23 | 2001-09-18 | Silicon Graphics, Inc. | Apparatus and method for utilizing multiple rendering pipes for a single 3-D display |
US6292822B1 (en) * | 1998-05-13 | 2001-09-18 | Microsoft Corporation | Dynamic load balancing among processors in a parallel computer |
US20020002587A1 (en) * | 2000-07-17 | 2002-01-03 | Siemens Aktiengesellschaft | Method and Arrangement for Determining Current Projection Data for a Projection of a Spatially Variable Area |
US20020015055A1 (en) * | 2000-07-18 | 2002-02-07 | Silicon Graphics, Inc. | Method and system for presenting three-dimensional computer graphics images using multiple graphics processing units |
US6373977B1 (en) * | 1998-03-22 | 2002-04-16 | Hewlett-Packard Company | Methods and apparatus for constructing a 3D model of a scene and rendering new views of the scene |
US6438576B1 (en) * | 1999-03-29 | 2002-08-20 | International Business Machines Corporation | Method and apparatus of a collaborative proxy system for distributed deployment of object rendering |
US6459429B1 (en) * | 1999-06-14 | 2002-10-01 | Sun Microsystems, Inc. | Segmenting compressed graphics data for parallel decompression and rendering |
US20030117397A1 (en) * | 2001-12-21 | 2003-06-26 | Hubrecht Alain Yves Nestor | Systems and methods for generating virtual reality (VR) file(s) for complex virtual environments |
US20030189574A1 (en) * | 2002-04-05 | 2003-10-09 | Ramsey Paul R. | Acceleration of graphics for remote display using redirection of rendering and compression |
US20030191860A1 (en) * | 2002-04-05 | 2003-10-09 | Gadepalli Krishna K. | Accelerated collaboration of high frame rate applications |
US20040066384A1 (en) * | 2002-09-06 | 2004-04-08 | Sony Computer Entertainment Inc. | Image processing method and apparatus |
US20040125111A1 (en) * | 2002-12-30 | 2004-07-01 | Silicon Graphics, Inc. | System, method, and computer program product for near-real time load balancing across multiple rendering pipelines |
US20040179007A1 (en) * | 2003-03-14 | 2004-09-16 | Bower K. Scott | Method, node, and network for transmitting viewable and non-viewable data in a compositing system |
US20070262989A1 (en) * | 2003-08-18 | 2007-11-15 | Fovia, Inc. | Method and system for adaptive direct volume rendering |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2683341A1 (fr) * | 1991-10-30 | 1993-05-07 | Apple Computer | Procede et appareil pour reduire la transmission de donnees par la mise en antememoire indexee de donnees. |
JP3736859B2 (ja) * | 1992-05-12 | 2006-01-18 | 日本フイルコン株式会社 | 作動する機械の動作データを作成する装置 |
EP0718980A1 (fr) * | 1994-12-20 | 1996-06-26 | International Business Machines Corporation | Méthode de compression de données sous forme de séquences individuelles de suites d'un flux de données qui est basée sur l'utilisation d'un dictionnaire et dispositif pour la mise en oeuvre de ladite méthode |
US5841432A (en) * | 1996-02-09 | 1998-11-24 | Carmel; Sharon | Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and a data file for real time play of multimedia applications |
US6501480B1 (en) * | 1998-11-09 | 2002-12-31 | Broadcom Corporation | Graphics accelerator |
US6335765B1 (en) * | 1999-11-08 | 2002-01-01 | Weather Central, Inc. | Virtual presentation system and method |
JP3262772B2 (ja) * | 1999-12-17 | 2002-03-04 | 株式会社ナムコ | 画像生成システム及び情報記憶媒体 |
US7505046B1 (en) * | 2000-05-02 | 2009-03-17 | Adobe Systems Incorporated | Preserving opaque-like rendering in transparent 2D graphics using knockout groups |
US6924807B2 (en) * | 2000-03-23 | 2005-08-02 | Sony Computer Entertainment Inc. | Image processing apparatus and method |
US6795076B2 (en) * | 2001-06-28 | 2004-09-21 | Sun Microsystems, Inc. | Graphics system with real-time convolved pixel readback |
US6933947B2 (en) * | 2002-12-03 | 2005-08-23 | Microsoft Corporation | Alpha correction to compensate for lack of gamma correction |
US7075541B2 (en) * | 2003-08-18 | 2006-07-11 | Nvidia Corporation | Adaptive load balancing in a multi-processor graphics processing system |
US7483583B2 (en) * | 2003-12-16 | 2009-01-27 | Infocus Corporation | System and method for processing image data |
US20060195464A1 (en) * | 2005-02-28 | 2006-08-31 | Microsoft Corporation | Dynamic data delivery |
US20070070067A1 (en) | 2005-04-29 | 2007-03-29 | Modviz, Inc. | Scene splitting for perspective presentations |
-
2006
- 2006-04-26 US US11/412,410 patent/US20070070067A1/en not_active Abandoned
- 2006-04-26 US US11/412,413 patent/US7450129B2/en not_active Expired - Fee Related
- 2006-04-26 US US11/412,406 patent/US7978204B2/en active Active
- 2006-04-27 WO PCT/US2006/016362 patent/WO2006119076A2/fr active Search and Examination
- 2006-04-27 WO PCT/US2006/016363 patent/WO2006119077A2/fr active Application Filing
- 2006-04-27 WO PCT/US2006/016367 patent/WO2006119078A2/fr active Application Filing
Patent Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5182797A (en) * | 1989-10-23 | 1993-01-26 | International Business Machines Corporation | Multi-processor graphics display system for displaying hierarchical data structures |
US5265203A (en) * | 1990-09-14 | 1993-11-23 | Hughes Aircraft Company | Hardware multiprocess scheduler in a graphics rendering processor |
US5371849A (en) * | 1990-09-14 | 1994-12-06 | Hughes Aircraft Company | Dual hardware channels and hardware context switching in a graphics rendering processor |
US5548737A (en) * | 1991-07-10 | 1996-08-20 | International Business Machines Corporation | Dynamic load balancing for a multiprocessor pipeline by sorting instructions based on predetermined execution time |
US5398315A (en) * | 1992-12-30 | 1995-03-14 | North American Philips Corporation | Multi-processor video display apparatus |
US5655120A (en) * | 1993-09-24 | 1997-08-05 | Siemens Aktiengesellschaft | Method for load balancing in a multi-processor system where arising jobs are processed by a plurality of processors under real-time conditions |
US5714997A (en) * | 1995-01-06 | 1998-02-03 | Anderson; David P. | Virtual reality television system |
US5745125A (en) * | 1996-07-02 | 1998-04-28 | Sun Microsystems, Inc. | Floating point processor for a three-dimensional graphics accelerator which includes floating point, lighting and set-up cores for improved performance |
US5872972A (en) * | 1996-07-05 | 1999-02-16 | Ncr Corporation | Method for load balancing a per processor affinity scheduler wherein processes are strictly affinitized to processors and the migration of a process from an affinitized processor to another available processor is limited |
US5896139A (en) * | 1996-08-01 | 1999-04-20 | Platinum Technology Ip, Inc. | System and method for optimizing a scene graph for optimizing rendering performance |
US6128642A (en) * | 1997-07-22 | 2000-10-03 | At&T Corporation | Load balancing based on queue length, in a network of processor stations |
US6373977B1 (en) * | 1998-03-22 | 2002-04-16 | Hewlett-Packard Company | Methods and apparatus for constructing a 3D model of a scene and rendering new views of the scene |
US6292822B1 (en) * | 1998-05-13 | 2001-09-18 | Microsoft Corporation | Dynamic load balancing among processors in a parallel computer |
US6243107B1 (en) * | 1998-08-10 | 2001-06-05 | 3D Labs Inc., Ltd. | Optimization of a graphics processor system when rendering images |
US6292200B1 (en) * | 1998-10-23 | 2001-09-18 | Silicon Graphics, Inc. | Apparatus and method for utilizing multiple rendering pipes for a single 3-D display |
US6438576B1 (en) * | 1999-03-29 | 2002-08-20 | International Business Machines Corporation | Method and apparatus of a collaborative proxy system for distributed deployment of object rendering |
US6459429B1 (en) * | 1999-06-14 | 2002-10-01 | Sun Microsystems, Inc. | Segmenting compressed graphics data for parallel decompression and rendering |
US20020002587A1 (en) * | 2000-07-17 | 2002-01-03 | Siemens Aktiengesellschaft | Method and Arrangement for Determining Current Projection Data for a Projection of a Spatially Variable Area |
US20020015055A1 (en) * | 2000-07-18 | 2002-02-07 | Silicon Graphics, Inc. | Method and system for presenting three-dimensional computer graphics images using multiple graphics processing units |
US20030117397A1 (en) * | 2001-12-21 | 2003-06-26 | Hubrecht Alain Yves Nestor | Systems and methods for generating virtual reality (VR) file(s) for complex virtual environments |
US20030189574A1 (en) * | 2002-04-05 | 2003-10-09 | Ramsey Paul R. | Acceleration of graphics for remote display using redirection of rendering and compression |
US20030191860A1 (en) * | 2002-04-05 | 2003-10-09 | Gadepalli Krishna K. | Accelerated collaboration of high frame rate applications |
US20040066384A1 (en) * | 2002-09-06 | 2004-04-08 | Sony Computer Entertainment Inc. | Image processing method and apparatus |
US20040125111A1 (en) * | 2002-12-30 | 2004-07-01 | Silicon Graphics, Inc. | System, method, and computer program product for near-real time load balancing across multiple rendering pipelines |
US20040179007A1 (en) * | 2003-03-14 | 2004-09-16 | Bower K. Scott | Method, node, and network for transmitting viewable and non-viewable data in a compositing system |
US20070262989A1 (en) * | 2003-08-18 | 2007-11-15 | Fovia, Inc. | Method and system for adaptive direct volume rendering |
Non-Patent Citations (2)
Title |
---|
Gary M. Davis, "Down on the Farm" 2003, Discreet Training Specialist, 3ds max, http://www.visualZ.com * |
Rowlan, J.S.; Lent, G.E.; Gokhale, N.; Bradshaw, S.; , "A distributed, parallel, interactive volume rendering package," Visualization, 1994., Visualization '94, Proceedings., IEEE Conference on , vol., no., pp.21-30, CP2, 17-21 Oct 1994 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100026783A1 (en) * | 2008-08-01 | 2010-02-04 | Real D | Method and apparatus to encode and decode stereoscopic video data |
US20160094837A1 (en) * | 2014-09-30 | 2016-03-31 | 3DOO, Inc. | Distributed stereoscopic rendering for stereoscopic projecton and display |
CN112362289A (zh) * | 2021-01-13 | 2021-02-12 | 中国空气动力研究与发展中心高速空气动力研究所 | 飞行器分体试验方法、装置、计算机设备及可读存储介质 |
CN114708369A (zh) * | 2022-03-15 | 2022-07-05 | 荣耀终端有限公司 | 一种图像渲染方法和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2006119077A2 (fr) | 2006-11-09 |
US7450129B2 (en) | 2008-11-11 |
WO2006119078A3 (fr) | 2007-01-25 |
US20060248571A1 (en) | 2006-11-02 |
WO2006119076A2 (fr) | 2006-11-09 |
WO2006119076A3 (fr) | 2008-05-08 |
US7978204B2 (en) | 2011-07-12 |
WO2006119078A2 (fr) | 2006-11-09 |
US20060244758A1 (en) | 2006-11-02 |
WO2006119077A3 (fr) | 2007-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070070067A1 (en) | Scene splitting for perspective presentations | |
EP3673463B1 (fr) | Rendu d'une image à partir d'un graphisme informatique et au moyen de deux dispositifs informatiques de rendu | |
US6525731B1 (en) | Dynamic view-dependent texture mapping | |
Stoll et al. | Lightning-2: A high-performance display subsystem for PC clusters | |
US7405734B2 (en) | Method and system for presenting three-dimensional computer graphics images using multiple graphics processing units | |
JP5891426B2 (ja) | 全周囲立体画像の描画を行う画像描画装置、画像描画方法、画像描画プログラム | |
US8042094B2 (en) | Architecture for rendering graphics on output devices | |
US20050062678A1 (en) | Autostereoscopic display system | |
US20070279411A1 (en) | Method and System for Multiple 3-D Graphic Pipeline Over a Pc Bus | |
KR102059732B1 (ko) | 디지털 비디오 렌더링 | |
US20040085310A1 (en) | System and method of extracting 3-D data generated for 2-D display applications for use in 3-D volumetric displays | |
US12100106B2 (en) | Stereoscopic rendering of virtual 3D objects | |
CN114494559A (zh) | 一种基于多gpu协同的三维渲染融合方法、系统、介质 | |
US8698830B2 (en) | Image processing apparatus and method for texture-mapping an image onto a computer graphics image | |
CN115830199A (zh) | 基于xr技术的泛在实训校园构建方法、系统及存储介质 | |
US6559844B1 (en) | Method and apparatus for generating multiple views using a graphics engine | |
CN106412562A (zh) | 三维场景中显示立体内容的方法及其系统 | |
Nonaka et al. | Hybrid hardware-accelerated image composition for sort-last parallel rendering on graphics clusters with commodity image compositor | |
Pomi et al. | Interactive ray tracing for virtual TV studio applications | |
JP2000030080A (ja) | Vrシステム | |
Yin et al. | Multi-screen Tiled Displayed, Parallel Rendering System for a Large Terrain Dataset. | |
Harish et al. | Designing perspectively correct multiplanar displays | |
CN112911260A (zh) | 一种多媒体展厅沙盘投影展示系统 | |
JPH11184453A (ja) | 表示装置及びその制御方法、コンピュータ可読メモリ | |
Borgeat et al. | Collaborative visualization and interaction for detailed environment models |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NVIDIA CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MODVIZ, INC.;REEL/FRAME:020746/0597 Effective date: 20080225 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |