1 / 7

Exploring Programmable Hardware: High-Level Shading Languages for Advanced Graphics Rendering

This paper delves into the use of high-level shading languages like Nvidia Cg, DirectX HLSL, and OpenGL Shading Language in programmable hardware for graphics rendering. It discusses techniques involving vertex and fragment programs utilizing C-like syntax to manipulate 3D textures and perform linear interpolations. Key topics include handling data inputs like colors, normals, and textures, as well as outputting directly to displays. The paper reviews acceleration techniques for GPU-based volume rendering and demonstrates hardware-based non-linear filtering and segmentation.

lyre
Télécharger la présentation

Exploring Programmable Hardware: High-Level Shading Languages for Advanced Graphics Rendering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programmable Hardware Luc

  2. High Level Shading Language • Nvidia Cg, • DirectX HLSL, • OpenGL Shading language, OpenGL 2.0

  3. Shaders • C-like syntax • Vertex program • Fragment program • Hardware functions • 4-component algebra • Sin, cos,… • Linear interpolation • …

  4. Data • Data input: • Textures • Tex coordinates • Geometry • Color • Normal • Output: • Direct display • Textures • P-buffer

  5. Example float4 shader(float3 texCoord0 : TEXCOORD0, uniform sampler3D texture0, uniform sampler1D texture1 ) : COLOR { float tex0 = tex3D(texture0, texCoord0).a; return tex1D(texture1, tex0); }

  6. Paper 1 • Acceleration Techniques for GPU based Volume Rendering • Tech. Univ. Munich • Viola et al, • IEEE Vis2003

  7. Paper 2 • Hardware Based Non Linear Filtering and Segmentation Using High Level Shading Languages • Vienna Univ. of Technology • IEEE Vis2003

More Related