S3 ViRGE
Encyclopedia
The S3 Virtual Reality Graphics Engine (ViRGE) graphics chipset
Chipset
A chipset, PC chipset, or chip set refers to a group of integrated circuits, or chips, that are designed to work together. They are usually marketed as a single product.- Computers :...

 was one of the first 2D
2D computer graphics
2D computer graphics is the computer-based generation of digital images—mostly from two-dimensional models and by techniques specific to them...

/3D accelerators designed for the mass market.

Introduction

Introduced in 1995 by then graphics powerhouse S3, Inc.
S3 Graphics
S3 Graphics, Ltd is an American company specializing in graphics chipsets. Although they do not have the large market share that they once had, they still produce graphics accelerators for home computers under the "S3 Chrome" brand name.-History:...

, the ViRGE was S3's first foray into 3D-graphics. The S3/Virge was the successor to the successful Trio64V+. ViRGE/325 was pin compatible with the Trio64 chip, retaining the DRAM
Dram
Dram or DRAM may refer to:As a unit of measure:* Dram , an imperial unit of mass and volume* Armenian dram, a monetary unit* Dirham, a unit of currency in several Arab nationsOther uses:...

-framebuffer interface (up to 4MB), and clocking both the core and memory up to 80 MHz. In Windows, Virge was benchmarked as the fastest DRAM-based accelerator of the era. The VRAM-based version, ViRGE/VX, was actually slower in lower resolutions, but had a faster RAMDAC to support high-resolution modes not available on the 325.

Support

Part of S3's marketing plan for the ViRGE included the "S3D" standard, stating that members of the ViRGE family carried the S3D Graphics Engine. Games that supported ViRGE directly put this logo on their box so owners of the 3D card would know that it would run as well as possible on their computer. And, despite its lackluster 3D-speed, the ViRGE did receive some S3D enhanced games, due in large part to the brand prestige S3 carried in this period: ViRGE-enhanced versions of Terminal Velocity, Descent II
Descent II
Descent II is a 3D first-person shooter video game noted for popularizing the use of true 3D rendering technology and providing the player with six full degrees of freedom to move and to look around....

, Tomb Raider
Tomb Raider
Tomb Raider is an action-adventure video game developed by Core Design and published by Eidos Interactive. It was originally released in 1996 for the Sega Saturn, with MS-DOS and PlayStation versions following shortly thereafter...

 and MechWarrior 2.

Performance

While revolutionary in delivering an affordable 3D accelerator with good quality 2D performance, the ViRGE earned the unofficial title as the world's first "graphics decelerator" due to its abysmal 3D performance. While the ViRGE could render basic 3D scenes faster than host-CPU based software rendering
Rendering (computer graphics)
Rendering is the process of generating an image from a model , by means of computer programs. A scene file contains objects in a strictly defined language or data structure; it would contain geometry, viewpoint, texture, lighting, and shading information as a description of the virtual scene...

, turning on features such as bilinear filtering
Bilinear filtering
Bilinear filtering is a texture filtering method used to smooth textures when displayed larger or smaller than they actually are.Most of the time, when drawing a textured shape on the screen, the texture is not displayed exactly as it is stored, without any distortion...

 and Z-depth fogging caused the card to slow down to the point where software-rendering would outrun the ViRGE. To this extent, the practical feature set of the ViRGE range was extremely limited. Ironically, 3D-rendering on the expensive VRAM based ViRGE/VX (988) was even slower than the ViRGE/325 due to the VX's slower core and memory clock rates.

While ViRGE did offer adequate performance in natively-ported titles, in late 1996 the introduction of the 3dfx
3dfx
3dfx Interactive was a company that specialized in the manufacturing of 3D graphics processing units and, later, graphics cards. It was a pioneer in the field for several years in the late 1990s until 2000 when it underwent one of the most high-profile demises in the history of the PC industry...

 Voodoo Graphics and Rendition
Rendition (company)
Rendition was a maker of 3D graphics chipsets in the mid- to late-90's. They were known for products such as the Vérité 1000 and Vérité 2x00 and for being one of the first 3D chipset makers to directly work with Quake developer John Carmack to make a hardware-accelerated version of the game ....

 Verité, along with Direct3D
Direct3D
Direct3D is part of Microsoft's DirectX application programming interface . Direct3D is available for Microsoft Windows operating systems , and for other platforms through the open source software Wine. It is the base for the graphics API on the Xbox and Xbox 360 console systems...

's growing significance, changed the playing field for all future 3D-cards. The ViRGE's chances of establishing itself as a 3D gaming platform in the market had effectively disappeared.

The ViRGE was also unpopular for its lack of OpenGL
OpenGL
OpenGL is a standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL...

 support, limiting visual quality and performance with the extremely popular Quake engine
Quake engine
The Quake engine is the game engine that was written to power 1996's Quake, written by id Software. It featured true 3D real-time rendering and is now licensed under the terms of the GNU General Public License ....

.

Variants

Between its birth in 1995 and retirement near the year 2000, the ViRGE family received regular upgrades. The ViRGE/DX boosted the performance of the original ViRGE/325. The ViRGE/GX added support for more modern SD
SDRAM
Synchronous dynamic random access memory is dynamic random access memory that is synchronized with the system bus. Classic DRAM has an asynchronous interface, which means that it responds as quickly as possible to changes in control inputs...

/SGRAM. The ViRGE/GX2 was one of the first VGA chipsets to support AGP
Accelerated Graphics Port
The Accelerated Graphics Port is a high-speed point-to-point channel for attaching a video card to a computer's motherboard, primarily to assist in the acceleration of 3D computer graphics. Since 2004 AGP has been progressively phased out in favor of PCI Express...

, although the level of support extended little beyond electrical compliance. Substantial use of AGP's feature-set would have to wait until the Savage 3D.

The ViRGE was ultimately replaced by the Savage 3D in S3's top-end graphics segment in 1998. However, at least one derivative (Trio3D) of the ViRGE remained in production even after the discontinuation of the Savage 3D.

Specifications

  • 64-bit
    64-bit
    64-bit is a word size that defines certain classes of computer architecture, buses, memory and CPUs, and by extension the software that runs on them. 64-bit CPUs have existed in supercomputers since the 1970s and in RISC-based workstations and servers since the early 1990s...

     2D
    2D computer graphics
    2D computer graphics is the computer-based generation of digital images—mostly from two-dimensional models and by techniques specific to them...

    /3D graphics
    3D computer graphics
    3D computer graphics are graphics that use a three-dimensional representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images...

     S3d Engine with integrated 135 MHz
    Hertz
    The hertz is the SI unit of frequency defined as the number of cycles per second of a periodic phenomenon. One of its most common uses is the description of the sine wave, particularly those used in radio and audio applications....

     (325) or 220 MHz (VX) RAMDAC
    RAMDAC
    Random Access Memory Digital-to-Analog Converter is a combination of three fast DACs with a small SRAM used in computer graphics display adapters to store the color palette and to generate the analog signals to drive a color monitor...

     and clock synthesizer
  • S3 Streams Processor for accelerated video
    • On-the-fly stretching and blending of primary RGB
      RGB color model
      The RGB color model is an additive color model in which red, green, and blue light is added together in various ways to reproduce a broad array of colors...

       stream and RGB or YUV
      YUV
      YUV is a color space typically used as part of a color image pipeline. It encodes a color image or video taking human perception into account, allowing reduced bandwidth for chrominance components, thereby typically enabling transmission errors or compression artifacts to be more efficiently...

       (video) secondary stream
    • Each stream can have a different color depth
      Color depth
      In computer graphics, color depth or bit depth is the number of bits used to represent the color of a single pixel in a bitmapped image or video frame buffer. This concept is also known as bits per pixel , particularly when specified along with the number of bits used...

    • Hardware-assisted video playback with horizontal interpolation
    • Support for Indeo
      Indeo
      Indeo Video is a video codec developed by Intel in 1992. It was sold to Ligos Corporation in 2000. While its original version was related to Intel's DVI video stream format, a hardware-only codec for the compression of television-quality video onto compact disks, Indeo was distinguished by being...

      , Cinepak
      Cinepak
      Cinepak is a video codec developed by Peter Barrett at SuperMac Technologies, and released in 1991 with the Video Spigot, and then in 1992 as part of Apple Computer's QuickTime video suite. It was designed to encode 320x240 resolution video at 1x CD-ROM transfer rates. The codec was ported to the...

      , and software and hardware-accelerated MPEG-1
      MPEG-1
      MPEG-1 is a standard for lossy compression of video and audio. It is designed to compress VHS-quality raw digital video and CD audio down to 1.5 Mbit/s without excessive quality loss, making video CDs, digital cable/satellite TV and digital audio broadcasting possible.Today, MPEG-1 has become...

       video
  • S3 Scenic Highway for direct interface to live video and MPEG-1 peripherals
  • 2D GUI
    Graphical user interface
    In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

     acceleration. (BitBLT
    Bit blit
    Bit BLIT is a computer graphics operation in which several bitmaps are combined into one using a raster operator....

    , line draw, polygon fill)
  • 3D texture mapping
    Texture mapping
    Texture mapping is a method for adding detail, surface texture , or color to a computer-generated graphic or 3D model. Its application to 3D graphics was pioneered by Dr Edwin Catmull in his Ph.D. thesis of 1974.-Texture mapping:...

    • Perspective correction, flat
      Shading
      Shading refers to depicting depth perception in 3D models or illustrations by varying levels of darkness.-Drawing:Shading is a process used in drawing for depicting levels of darkness on paper by applying media more densely or with a darker shade for darker areas, and less densely or with a lighter...

       and Gouraud shading
      Gouraud shading
      Gouraud shading, named after Henri Gouraud, is an interpolation method used in computer graphics to produce continuous shading of surfaces represented by polygon meshes...

    • Bilinear
      Bilinear filtering
      Bilinear filtering is a texture filtering method used to smooth textures when displayed larger or smaller than they actually are.Most of the time, when drawing a textured shape on the screen, the texture is not displayed exactly as it is stored, without any distortion...

       and trilinear
      Trilinear filtering
      Trilinear filtering is an extension of the bilinear texture filtering method, which also performs linear interpolation between mipmaps.Bilinear filtering has several weaknesses that make it an unattractive choice in many cases: using it on a full-detail texture when scaling to a very small size...

       texture filtering
      Texture filtering
      In computer graphics, texture filtering or texture smoothing is the method used to determine the texture color for a texture mapped pixel, using the colors of nearby texels . Mathematically, texture filtering is a type of anti-aliasing, but it filters out high frequencies from the texture fill...

      , MIP Mapping
      Mipmap
      In 3D computer graphics texture filtering, MIP maps are pre-calculated, optimized collections of images that accompany a main texture, intended to increase rendering speed and reduce aliasing artifacts. They are widely used in 3D computer games, flight simulators and other 3D imaging systems. The...

      , alpha blending
      Alpha compositing
      In computer graphics, alpha compositing is the process of combining an image with a background to create the appearance of partial or full transparency. It is often useful to render image elements in separate passes, and then combine the resulting multiple 2D images into a single, final image in a...

      , and video texture mapping
    • Depth cueing and fogging
      Distance fog
      Distance fog is a technique used in 3D computer graphics to enhance the perception of distance by simulating fog.Because many of the shapes in graphical environments are relatively simple, and complex shadows are difficult to render, many graphics engines employ a "fog" gradient so objects further...

      , Z-buffering
      Z-buffering
      In computer graphics, z-buffering is the management of image depth coordinates in three-dimensional graphics, usually done in hardware, sometimes in software. It is one solution to the visibility problem, which is the problem of deciding which elements of a rendered scene are visible, and which...

  • 1600x1200 with 16.7M colors at 80 Hz refresh
    Refresh rate
    The refresh rate is the number of times in a second that a display hardware draws the data...

     (VX), 1280x1024 with 256 colors at 75 Hz refresh, 1024x768 with 64K colors at 75 Hz refresh, 800x600
    Super Video Graphics Array
    Super Video Graphics Array or Ultra Video Graphics Array, almost always abbreviated to Super VGA, Ultra VGA or just SVGA or UVGA is a broad term that covers a wide range of computer display standards....

     16.7M colors at 75 Hz refresh
  • 64-bit DRAM
    Dynamic random access memory
    Dynamic random-access memory is a type of random-access memory that stores each bit of data in a separate capacitor within an integrated circuit. The capacitor can be either charged or discharged; these two states are taken to represent the two values of a bit, conventionally called 0 and 1...

     or VRAM (VX) memory interface, 2, 4, and 8 (VX) MiB
    Mebibyte
    The mebibyte is a multiple of the unit byte for digital information. The binary prefix mebi means 220, therefore 1 mebibyte is . The unit symbol for the mebibyte is MiB. The unit was established by the International Electrotechnical Commission in 2000 and has been accepted for use by all major...

     video memory, Single-cycle EDO operation
  • Glueless PCI 2.1
    Peripheral Component Interconnect
    Conventional PCI is a computer bus for attaching hardware devices in a computer...

     bus interface and VESA VL-Bus
    VESA Local Bus
    The VESA Local Bus was mostly used in personal computers. VESA Local Bus worked alongside the ISA bus; it acted as a high-speed conduit for memory-mapped I/O and DMA, while the ISA bus handled interrupts and port-mapped I/O.-Historical overview:In the early 1990s, the I/O bandwidth of...

     (325) interface
  • PCI bus mastering
    Bus mastering
    In computing, bus mastering is a feature supported by many bus architectures that enables a device connected to the bus to initiate transactions...

     for display list
    Display list
    A display list is a series of graphics commands that define an output image. The image is created by executing the commands....

     processing and video capture
    Video capture
    Video capture is the process of converting an analog video signal—such as that produced by a video camera or DVD player—to digital video. The resulting digital data are computer files referred to as a digital video stream, or more often, simply video stream...

     support
  • Drivers for major operating systems and APIs: Windows 95
    Windows 95
    Windows 95 is a consumer-oriented graphical user interface-based operating system. It was released on August 24, 1995 by Microsoft, and was a significant progression from the company's previous Windows products...

    , Windows 3.1x
    Windows 3.1x
    Windows 3.1x is a series of 16-bit operating systems produced by Microsoft for use on personal computers. The series began with Windows 3.1, which was first sold during March 1992 as a successor to Windows 3.0...

    , Windows NT
    Windows NT
    Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix. It was intended to complement...

    , IBM OS/2 2.1 and 3.0 (Warp), ADI 4.2, Direct3D
    Direct3D
    Direct3D is part of Microsoft's DirectX application programming interface . Direct3D is available for Microsoft Windows operating systems , and for other platforms through the open source software Wine. It is the base for the graphics API on the Xbox and Xbox 360 console systems...

    , BRender, RenderWare
    RenderWare
    RenderWare is a computer and video game middleware from British games developer Criterion Software.-Overview:RenderWare is a 3D API and graphics rendering engine used in video games, Active Worlds, and some VRML browsers...

     and OpenGL
    OpenGL
    OpenGL is a standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL...

  • Full hardware and BIOS support for VESA Display Power Management Signaling
    VESA Display Power Management Signaling
    VESA Display Power Management Signaling is a standard from the VESA consortium for managing the power supply of video monitors for computers through the graphics card e.g.; shut off the monitor after the computer has been unused for some time , to save power.- History :DPMS 1.0 was issued by VESA...

     (DPMS) monitor power savings modes
  • DDC
    Display Data Channel
    The Display Data Channel or DDC is a collection of digital communication protocols between a computer display and a graphics adapter that enables the display to communicate its supported display modes to the adapter and to enable the computer host to adjust monitor parameters, such as brightness...

     monitor communications
  • 325 uses 208-pin PQFP
    PQFP
    PQFP, or plastic quad flat pack, is a type of IC packaging. PQFP is a special case of QFP, as is the thinner TQFP package.PQFP packages can vary in thickness from 2.0 mm to 3.8 mm.-References:*...

     package. VX uses 288-pin BGA
    Ball grid array
    A ball grid array is a type of surface-mount packaging used for integrated circuits.- Description :The BGA is descended from the pin grid array , which is a package with one face covered with pins in a grid pattern. These pins conduct electrical signals from the integrated circuit to the printed...

     package
  • ViRGE 325 pin compatible
    Pin-compatibility
    In electronics, a pin-compatible device, such as a logic integrated circuit , memory module or microprocessor, is one that has the same functions assigned to the same particular pins....

     with S3 Trio64V+
    S3 Trio
    The S3 Trio range were popular graphics chipsets for personal computers and were S3's first fully integrated graphics accelerators. As the name implies, three previously separate components were now included in the same ASIC: the graphics core, RAMDAC and clock generator...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK