Unified shader model


Unified shader model

Unified Shader Model term is used to describe two similar but separate concepts: Unified Shading Architecture and Unified Shader Model.

Unified Shader Model

The Unified Shader Model, known in DirectX 10 as Shader Model 4.0, uses a consistent instruction set across all shader types cite web | url=http://msdn.microsoft.com/en-us/library/bb509580(VS.85).aspx| title=Common Shader Core (DirectX HLSL) | publisher=Microsoft | accessdate=2008-08-17] . All shader types have almost the same capabilities - they can read from textures, data buffers and perform the same set of arithmetic instructions.

However, the instruction set is not completely the same between different shader types - for example, only the pixel shader can read textures with implicit coordinate gradients; only the geometry shader can emit extra rendering primitives and so on .

Early shader models (Shader Model 1.x) used very different instruction sets for vertex and pixel shaders, with vertex shaders having much more flexible instruction set. Later shader models (2.x and 3.0) reduced the differences, approaching Unified Shader Model.

Unified Shading Architecture

When graphics hardware supports Unified Shader Model, it can make sense to architect it's computational units so that any of them can run any type of shader. When computational units are "unified", that is called Unified Shading Architecture. Most often such hardware is composed of an array of computing units and a dynamic scheduling / load balancing unit that distributes shader work to the computing units.

Hardware is not required to have Unified Shading Architecture to support Unified Shader Model, and vice versa. A DirectX 10 level hardware can still have dedicated vertex, geometry and pixel processors (although because of very similar ISA, they would be quite similar on hardware level). A technologically earlier (e.g. Shader Model 3.0) hardware also can have unified architecture, as is the case with Xenos graphics chip in Xbox 360, for example.

Unified Shader Model allows more flexible use of the graphics rendering hardware cite web | url=http://www.extremetech.com/article2/0,1697,2053309,00.asp| title=GeForce 8800 GTX: 3D Architecture Overview | publisher=ExtremeTech | accessdate=2008-08-17] . For example, in a situation with a heavy geometry workload the system could allocate most computing units to run vertex and geometry shaders. In cases with less vertex workload and heavy pixel load, more computing units could be allocated to run pixel shaders.

Graphics processors that have unified shading architecture include the Nvidia GeForce 8 series, Geforce 9 series and GeForce 200 Series, ATI Radeon HD 2000 and Radeon HD 3000 series, Intel GMA X3000 series, Xbox 360's GPU and others.

References


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Unified Shader — Shader, auch als Schattierer bezeichnet, sind Hardware oder Softwaremodule, die bestimmte Renderingeffekte bei der 3D Computergrafik implementieren. Aus technischer Sicht bezeichnet „Shader“ denjenigen Teil eines Renderers, der für die Ermittlung …   Deutsch Wikipedia

  • Shader — sind Hardware oder Software Module, die bestimmte Rendering Effekte bei der 3D Computergrafik implementieren. Inhaltsverzeichnis 1 Hardware Shader 1.1 Verarbeitungskette 2 Programmierung …   Deutsch Wikipedia

  • Shader — A shader in the field of computer graphics is a set of software instructions, which is used by the graphic resources primarily to perform rendering effects. Shaders are used to allow a 3D application designer to program the graphics processing… …   Wikipedia

  • Shader (realtime, logical) — A shader is essentially a computer programAccording to [http://oss.sgi.com/projects/ogl sample/registry/ARB/vertex program.txt ARB vertex program] a shader (specifically to vertex shaders, which are called programs in this context) is a sequence… …   Wikipedia

  • Windows Display Driver Model — (WDDM, also WVDDM) is the graphic driver architecture for video card drivers running Microsoft Windows versions beginning with Windows Vista. The WDDM is used by the graphics card drivers to provide the functionality required to render the… …   Wikipedia

  • Projection augmented model — Background: Uniting physical and virtual objects = “We live between two realms: our physical environment and cyberspace. Despite our dual citizenship, the absence of seamless couplings between these parallel existences leaves a great divide… …   Wikipedia

  • Shaders Unificados — El término Unified Shader Model se usa para describir dos conceptos similares aunque distintos: la Arquitectura de Shaders Unificados y el Modelo de Shaders Unificados. Unified Shader Model El Unified Shader Model (conocido en OpenGL simplemente… …   Wikipedia Español

  • Унифицированная шейдерная модель — (англ. Unified shader model) термин, который используется для описания двух подобных, но вместе с тем и отдельных понятий: унифицированная шейдерная архитектура (англ. Unified Shading Architecture), которая описывает аппаратный уровень …   Википедия

  • ATI Technologies — Infobox Defunct Company company name=ATI Technologies Inc. company logo= fate=Acquired by AMD foundation=1985 merger=2006 location=flagicon|Canada Markham, Ontario, Canada key people=Adrian Hartog, president, AMD Canada Rick Bergman, Sr. VP and… …   Wikipedia

  • Comparison of Nvidia graphics processing units — For information on AMD (previously ATI) graphics processing units, see Comparison of AMD graphics processing units. This page contains general information about Nvidia s GPUs and videocards based on official Nvidia specifications. Contents 1… …   Wikipedia