Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the best tool you can use to learn to program shaders?

Tags:

People also ask

What programming language do shaders use?

Shaders are written in the C-like language GLSL. GLSL is tailored for use with graphics and contains useful features specifically targeted at vector and matrix manipulation. Shaders always begin with a version declaration, followed by a list of input and output variables, uniforms and its main function.

How much do shaders programmers make?

The salaries of 3d Graphics Programmers in the US range from $90,200 to $135,300 , with a median salary of $112,750 .

How do you make your own shaders?

Create your new shader by right clicking in the Assets window and selecting Create->Shader->Standard Surface Shader. Figure 5: Creating a new shader. You may name the shader whatever you wish, but the remainder of this writing will refer to this shader as MyShader.

Is shader a programming language?

The shader assembly language in Direct3D 8 and 9 is the main programming language for vertex and pixel shaders in Shader Model 1.0/1.1, 2.0, and 3.0. The shader assembly language is a direct representation of the intermediate shader bytecode which is passed to the graphics driver for execution.


I've recently been doing some DirectX 10 work and I'm looking to move to DirectX 11 and Shader Model 5.0. I've written a few very simple shaders in the past and I'm looking to broaden my horizons and venture into more complex shaders. My question is sort of multi-fold:

  1. What is the best tool out there to program shaders with? I've only used visual studio and SOME FX composer - read: enough to open it up and look at it.

  2. Does the brand of gfx card effect what type of shaders you can program?

    • The reason I ask is that it seems like Nvidia has way better tools and ATI seems to have cancelled RenderMonkey. I don't seem to see any replacement for it? Am I wrong?
  3. Sort of the same question as #1, but can you use cross vendor tools if you just intend to write DirectX shaders and not vendor specific?

    • If you need to go vendor specific, does Nvidia generally have better tools? I'd really like to ATI right now, as they seem to be the best bang for the buck (and I have an AMD board) - but am hesitant becasue I mostly use my gfx cards for programming.