80 likes | 192 Views
Programmable Hardware. Luc. High Level Shading Language. Nvidia Cg, DirectX HLSL, OpenGL Shading language, OpenGL 2.0. Shaders. C-like syntax Vertex program Fragment program Hardware functions 4-component algebra Sin, cos,… Linear interpolation …. Data. Data input: Textures
E N D
High Level Shading Language • Nvidia Cg, • DirectX HLSL, • OpenGL Shading language, OpenGL 2.0
Shaders • C-like syntax • Vertex program • Fragment program • Hardware functions • 4-component algebra • Sin, cos,… • Linear interpolation • …
Data • Data input: • Textures • Tex coordinates • Geometry • Color • Normal • Output: • Direct display • Textures • P-buffer
Example float4 shader(float3 texCoord0 : TEXCOORD0, uniform sampler3D texture0, uniform sampler1D texture1 ) : COLOR { float tex0 = tex3D(texture0, texCoord0).a; return tex1D(texture1, tex0); }
Paper 1 • Acceleration Techniques for GPU based Volume Rendering • Tech. Univ. Munich • Viola et al, • IEEE Vis2003
Paper 2 • Hardware Based Non Linear Filtering and Segmentation Using High Level Shading Languages • Vienna Univ. of Technology • IEEE Vis2003