[go: up one dir, main page]

Bethel et al., 2002 - Google Patents

Combining a multithreaded scene graph system with a tiled display environment

Bethel 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 …
Continue reading at www.academia.edu (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Programme initiating; Programme switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/44Arrangements for executing specific programmes
    • G06F9/4421Execution paradigms
    • G06F9/4428Object-oriented
    • G06F9/443Object-oriented method invocation or resolution
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogramme communication; Intertask communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/44Arrangements for executing specific programmes
    • G06F9/455Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/44Arrangements for executing specific programmes
    • G06F9/4443Execution mechanisms for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3877Concurrent instruction execution, e.g. pipeline, look ahead using a slave processor, e.g. coprocessor
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/005General purpose rendering architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/50Lighting effects
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F3/00Input 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored programme computers
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error 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