| valign="top" width="50%" colspan="2" |{{Text Block|[[Shading languages: General]]|All shading languages share common features and pretty much do the same thing with more or less restrictions/flexibility, for example all have vertex and fragment shaders with fixed functionality in between, all support vector types as a fundamental type and all generate interpolated fragments for the fragment program input from the vertex program output. Before delving into the details of any one language one should first understand what a shading language does in general and where it fits/what it replaces in the overall graphics pipeline.}}

| valign="top" width="50%" colspan="2" |{{Text Block|[[Shading languages: General]]|All shading languages share common features and pretty much do the same thing with more or less restrictions/flexibility, for example all have vertex and fragment shaders with fixed functionality in between, all support vector types as a fundamental type and all generate interpolated fragments for the fragment program input from the vertex program output. Before delving into the details of any one language one should first understand what a shading language does in general and where it fits/what it replaces in the overall graphics pipeline.}}

| valign="top" width="50%" colspan="2" |{{Text Block|[[Shading languages: Which shading language should I use?]]|This section looks at each shading language's pros and cons, to help you decide which one is right for your project.}}

+

| valign="top" width="50%" colspan="2" |{{Text Block|[[Selecting a Shading Language]]|This section looks at each shading language's pros and cons, to help you decide which one is right for your project.}}

|-

|-

−

| valign="top" width="50%" colspan="2" |{{Text Block|[[Shading languages: How to detect shader model?]]|How to find out if the user's hardware is SM 2.0, SM 3.0 or ...?}}

Latest revision as of 07:37, 4 November 2012

All shading languages share common features and pretty much do the same thing with more or less restrictions/flexibility, for example all have vertex and fragment shaders with fixed functionality in between, all support vector types as a fundamental type and all generate interpolated fragments for the fragment program input from the vertex program output. Before delving into the details of any one language one should first understand what a shading language does in general and where it fits/what it replaces in the overall graphics pipeline.