Bethel et al., 2002 - Google Patents
Combining a multithreaded scene graph system with a tiled display environmentBethel et al., 2002
View PDF- Document ID
- 7997431280875556132
- Author
- Bethel E
- Frank R
- Brederson J
- Publication year
- Publication venue
- Stereoscopic Displays and Virtual Reality Systems IX
External Links
Snippet
This paper highlights the technical challenges of creating an application that combines a multithreaded scene graph system for rendering with a software environment for management of tiled display environments. Scene graph systems simplify and streamline …
- 238000009877 rendering 0 abstract description 54
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Programme initiating; Programme switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/4421—Execution paradigms
- G06F9/4428—Object-oriented
- G06F9/443—Object-oriented method invocation or resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogramme communication; Intertask communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/4443—Execution mechanisms for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline, look ahead using a slave processor, e.g. coprocessor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; 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; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12254527B2 (en) | Reconfigurable virtual graphics and compute processor pipeline | |
US10957050B2 (en) | Decoupled multi-layer render frequency | |
US20220059054A1 (en) | Light field displays having synergistic data formatting, re-projection, foveation, tile binning and image warping technology | |
US7233331B2 (en) | Parallel object task engine and processing method | |
US20100289804A1 (en) | System, mechanism, and apparatus for a customizable and extensible distributed rendering api | |
CN114051594B (en) | Wide-angle augmented reality display | |
US20220139015A1 (en) | Separately processing regions or objects of interest from a render engine to a display engine or a display panel | |
DE112021003991T5 (en) | TECHNIQUES FOR GENERATION OF INTERPOLATED VIDEO IMAGES | |
DE112021003985T5 (en) | PROCEDURE FOR GENERATION OF INTERPOLATED VIDEO IMAGES | |
Silva et al. | PVR: High-performance volume rendering | |
JP2003510704A (en) | Method and system for high-speed processing of scene-based programs | |
CN119151767A (en) | Dynamic accumulator allocation | |
EP1152331B1 (en) | Parallel task processing system and method | |
DE102020107554A1 (en) | DISTRIBUTED COPY ENGINE | |
CN115951938A (en) | Software-guided divergent branch target priority | |
Bethel et al. | Combining a multithreaded scene graph system with a tiled display environment | |
ES2972298T3 (en) | Bounding volumes generated by write stages | |
US10572258B2 (en) | Transitionary pre-emption for virtual reality related contexts | |
Salvadori et al. | Moka: Designing a simple scene graph library for cluster-based virtual reality systems | |
Gantel et al. | Dataflow programming model for reconfigurable computing | |
DE102021122245A1 (en) | Fence mechanism for interconnected systems | |
Furmanski et al. | MOVIE model for open‐systems‐based high‐performance distributed computing | |
Schulze-Döbold | Interactive volume rendering in virtual environments | |
Frank et al. | Combining a Multithreaded Scene Graph System with a Tiled Display Environment | |
Bertrand | A Server-Less Window System for Multi-Tasking, Multi-Processor Systems |