Actions

Difference between revisions of "VDP1 32-bit video display processor"

From Sonic Retro

m (Categorization)
Line 1: Line 1:
[[Category:Saturn Hardware]]
+
[[image:315-5688 VDP1 01.jpg|thumb|VDP1 1st version]]
The [[Sega Saturn]] is equipped with dual custom VDP chips for graphics processing. The VDP 1 chip is primarily responsible for sprite generation. Polygon generation is accomplished through manipulation of the sprite engine. Texture mapping and goruard shading is also handled by the VDP 1. The VDP1 relies on a dual frame buffer that handlesrotation and stores textures in special 512K cache.
+
The [[Sega Saturn]] is equipped with dual custom VDP chips for graphics processing. The VDP 1 chip is primarily responsible for sprite generation. Polygon generation is accomplished through manipulation of the sprite engine. Texture mapping and Goruard shading is also handled by the VDP 1. The VDP1 relies on a dual frame buffer that handles rotation and stores textures in special 512K cache.
  
 
Both the VDP1 and [[VDP2 32-bit background and scroll plane video display processor]] have direct access to the both [[Hitachi SuperH2 7604 32-Bit RISC|SH2s]], as well as direct memory access (DMA) to both the main and video RAM.
 
Both the VDP1 and [[VDP2 32-bit background and scroll plane video display processor]] have direct access to the both [[Hitachi SuperH2 7604 32-Bit RISC|SH2s]], as well as direct memory access (DMA) to both the main and video RAM.
Line 8: Line 8:
 
* Normal sprite (one point), shrinked/scaled sprite (two points), quadrangle (four points)
 
* Normal sprite (one point), shrinked/scaled sprite (two points), quadrangle (four points)
 
* Other rendering modes:
 
* Other rendering modes:
* Overwrite (replace framebuffer contents)
+
** Overwrite (replace framebuffer contents)
* Shadow (underlying framebuffer pixels rewritten with 1/2 brightness, primitive not drawn)
+
** Shadow (underlying framebuffer pixels rewritten with 1/2 brightness, primitive not drawn)
* Half luminosity (primitive rendered with 1/2 brightness)
+
** Half luminosity (primitive rendered with 1/2 brightness)
* Half transparency (primitive and underlying framebuffer pixels averaged together)
+
** Half transparency (primitive and underlying framebuffer pixels averaged together)
* [[Gouraud shading]] for RGB-format textures only
+
** [[Gouraud shading]] for RGB-format textures only
* Dual 256KB frame buffers
+
** Dual 256KB frame buffers
* Programmable frame buffer depth of 8 or 16 bits per pixel
+
** Programmable frame buffer depth of 8 or 16 bits per pixel
* Automatic erase feature to clear framebuffer with single color
+
** Automatic erase feature to clear framebuffer with single color
 
* 200,000 texture-mapped polygons per second
 
* 200,000 texture-mapped polygons per second
 
* 500,000 flat-shaded polygons per second
 
* 500,000 flat-shaded polygons per second
 
* 60 frames of animation per second
 
* 60 frames of animation per second
 +
 +
[[Category:Saturn Hardware]]

Revision as of 16:23, 18 September 2007

File:315-5688 VDP1 01.jpg
VDP1 1st version

The Sega Saturn is equipped with dual custom VDP chips for graphics processing. The VDP 1 chip is primarily responsible for sprite generation. Polygon generation is accomplished through manipulation of the sprite engine. Texture mapping and Goruard shading is also handled by the VDP 1. The VDP1 relies on a dual frame buffer that handles rotation and stores textures in special 512K cache.

Both the VDP1 and VDP2 32-bit background and scroll plane video display processor have direct access to the both SH2s, as well as direct memory access (DMA) to both the main and video RAM.

  • Rendering engine for primitives: textured and untextured polygons, untextured polylines and lines
  • "Sprites" are textured polygons with specific rendering modes:
  • Normal sprite (one point), shrinked/scaled sprite (two points), quadrangle (four points)
  • Other rendering modes:
    • Overwrite (replace framebuffer contents)
    • Shadow (underlying framebuffer pixels rewritten with 1/2 brightness, primitive not drawn)
    • Half luminosity (primitive rendered with 1/2 brightness)
    • Half transparency (primitive and underlying framebuffer pixels averaged together)
    • Gouraud shading for RGB-format textures only
    • Dual 256KB frame buffers
    • Programmable frame buffer depth of 8 or 16 bits per pixel
    • Automatic erase feature to clear framebuffer with single color
  • 200,000 texture-mapped polygons per second
  • 500,000 flat-shaded polygons per second
  • 60 frames of animation per second