Graphics
Reality Engine
Introduction
General
The RealityEngine (code name "Venice") was the state of the art graphics option for the Crimson and the late models of the PowerSeries. In a Skywriter chassis two complete RealityEngine Pipelines can be used (see also "Starpuft: VGXT").
The more advanced RealityEngine 2 was introduced for the Onyx graphics supercomputers in 1993 as well as it's smaller brother VTX. Both offer real-time, multisample anti-aliasing, advanced stereo, 96-bit color, volume rendering, and a 32-bit Z-buffer.
Rackmount systems can include more than one RealityEngine 2 pipelines. In addition to that the TKO "Triple Keyboard Option" setup allows a multi pipline system to run up to three independent displays with input devices.
To compare RealityEngine, RealityEngine 2 and VTX use the following chart, the information is taken from ancient marketing brochures (where available):
Graphics:                            RealityEngine       VTX                 RealityEngine2
Anti-aliased vectors/sec:            n/a                 1.0M                2.0M	
Triangle Meshes/sec:                 1.1M                1.1M                1.6M	
T-Mesh Gouraud Z, lit:               n/a                 813K                1.0M	
T-Mesh Textured:                     n/a                 600K                988K	
Quad Strips, Gouraud, Z:             n/a                 350K                530K	
Pixel Fill, smooth, Z:               n/a                 90M                 90-360M	
Pixel Fill, textured, aa:            n/a                 n/a                 n/a	
55-230M 24-bit Z:                    n/a                 yes                 yes	
32-bit Z:                            n/a                 yes                 yes	
Color:                               n/a                 48-bit RGB          48-bit RGBA	
Color Planes:                        n/a                 192                 192	
Overlay/Underlay planes:             n/a                 8                   8	
Max bits/pixel:                      n/a                 256                 256-1024	
Texture Memory:                      n/a                 4MB                 4 or 16MB	
Frame Buffer Size:                   n/a                 40MB                40 to 160MB	
Display:                             n/a                 VGA to              VGA to 
                                     n/a                 1280x1024           HDTV32-bit 
32 Pixel Read/Write:                 n/a                 21.1M/26.8M         28.3M/29.1M
    
  Boards
Reality Engine
- GE8 Geometry Engine
- The GE8 board contains the actual Geometry Engine with 8 Intel i860XP processors as well as the interface to the host system.
- RM4 Raster Manager
- Up to 4 RM4 boards are supported depending on chassis type. The last RM4 board in the line (rightmost one) needs to be terminated (RM4T). Termination is required on the RM side of the graphics pipeline and is done by adding appropriate resistors into the sockets on the RM4 board. This is required on Crimson and PowerSeries only.
- DG2 Display Generator
- The Display Generator creates an analog output for display.
Reality Engine 2 and VTX
- GE10 Geometry Engine
- The GE10 board contains the actual Geometry Engine with 12 Intel i860XP processors on RealityEngine2 or 6 Intel i860XP processors on VTX systems as well as the interface to the host system.
- RM4 or RM5 Raster Manager
- With RealityEngine 2 the systems support 1, 2 or 4 RMs, with VTX only 1. Systems with RM4s have 4MB texture memory, the ones with RM5s 16 MB regardless of the amount of RM boards installed. Additional RM boards enhance the amount of available frame buffer memory (40 MB each). Termination on the RM boards is not required for Onyx/VTX or Onyx/RealityEngine2 setups, it has been moved into the backplane.
- DG2 Display Generator
- The Display Generator that creates an analog output for display is the same for RealityEngine 2 and VTX.
RM4 vs. RM4T
The main difference between the RM4T boards that are required in the last Reality Engine slot in Crimson/PowerSeries systems and the general RM4 boards suitable for any other space in Reality Engine or Reality Engine 2 setups are the jumper blocks added in the otherwise empty spaces near the backplane connection.
There is one jumper pack soldered in place at a position between the two lower backplane connectors labelled A2A0 on any RM4 or RM4T board. Other than that there are three sockets for resistor packs lockated next to each VME style backplane connectores:
   B3A7  C3A7      G4A7            K6A7  L7A7
         C3A6      G4A6  H4A6            L7A6
  There are no further jumpers or sockets on the RM4/RM4T board.
Setup
RealityEngine
The following shows the configuration for a 15 slot TwinTower (PowerSeries) system:
| 10 | GFX | GE8 | |
| 11 | GFX | DG2 | Bridged using a carde edge connector. | 
| 12 | GFX | ||
| 13 | GFX | ||
| 14 | GFX | RM4 (optional) | |
| 15 | GFX | RM4T | 
The following shows the configuration for a SingleTower (PowerSeries) system:
| 9 | GFX | GE8 | |
| 10 | GFX | DG2 | Bridged using a carde edge connector. | 
| 10 | GFX | ||
| 12 | GFX | ||
| 13 | GFX | RM4 (optional) | |
| 14 | GFX | RM4T | 
The following shows the configuration for a Rack (PowerSeries) system:
| 14 | GFX | GE8 | |
| 15 | GFX | DG2 | Bridged using a carde edge connector. | 
| 16 | GFX | RM4 (optional) | |
| 17 | GFX | RM4 (optional) | |
| 18 | GFX | RM4 (optional) | |
| 19 | GFX | RM4T | 
Note the use of an RM4T in the rightmost slot of the cardcage and see the notes above regarding RM4 in the RealityEngine context.
Simon Pigot reports on his RealityEngine page that it is possible to run RM5 boards in an RealityEngine environment, but if it works depends on the revisions of the other cards used in the RealityEngine boardset, namely GE8 and DG2.
VTX
The following shows the configuration for a SingleTower (Onyx) system:
| 8 | GFX | GE10 | |
| 9 | GFX | DG2 | Bridged using a carde edge connector. | 
| 10 | GFX | ||
| 11 | GFX | ||
| 12 | GFX | ||
| 13 | GFX | RM4/5 | 
RealityEngine 2
The following shows the configuration for a Deskside (Onyx) system:
| 8 | GFX | GE10 | |
| 9 | GFX | DG2 | Bridged using a carde edge connector. | 
| 10 | GFX | RM4/5 (optional) | |
| 11 | GFX | RM4/5 (optional) | |
| 12 | GFX | RM4/5 (optional) | |
| 13 | GFX | RM4/5 | 
The following shows the configuration for the second cardcage in a Rackmount (Onyx) system:
| 11 | GFX | GE10 | |
| 12 | GFX | DG2 | Bridged using a carde edge connector. | 
| 13 | GFX | RM4/5 (optional) | |
| 14 | GFX | RM4/5 (optional) | |
| 15 | GFX | RM4/5 (optional) | |
| 16 | GFX | RM4/5 | 
The following table shows the configuration for the third cardcage in a Rackmount (Onyx) system:
| 5 | GFX | GE10 | |
| 6 | GFX | DG2 | Bridged using a carde edge connector. | 
| 7 | GFX | RM4/5 (optional) | |
| 8 | GFX | RM4/5 (optional) | |
| 9 | GFX | RM4/5 (optional) | |
| 10 | GFX | RM4/5 | |
| ... | |||
| 16 | GFX | GE10 | |
| 17 | GFX | DG2 | Bridged using a carde edge connector. | 
| 18 | GFX | RM4/5 (optional) | |
| 19 | GFX | RM4/5 (optional) | |
| 20 | GFX | RM4/5 (optional) | |
| 21 | GFX | RM4/5 | 
Links
Articles
- Kurt Akeley: RealityEngine Graphics, (c) 1993 Association for Computing Machinery
- An SGI product guide featuring the Onyx, Reality Engine and Infinite Reality graphics. Page: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Websites
- Crimson/PowerSeries/Onyx RealityEngine/RealityEngine2 Info [local mirror]







