Shader Model 4.0

Now that everybody is talking about Windows Vista, lots of people are asking what Shader Model 4.0 is all about. Here's my short summary:
  • Unification of shaders: no more differences bettween pixel & vertex shaders
  • Geometry shaders: create vertices on the gpu
  • Resource virtualisation: A little bit like virtual memory on the gpu
No responsibility is taken for the correctness of this information. But looks like SM4 is a step further on the way to more freedom for us programmers. :)

shader model 4

nine comments, already:

In the far future we will probably write software renderers again – executed as a shader on the GPU.
oli - 07 09 05 - 18:50

far far future.
lxguy - 07 09 05 - 22:16

But why would you want to
Robo - 08 09 05 - 19:15

You’ll have full control over the rendering process.
oli - 09 09 05 - 00:23

@oli, How would you have more control by using a higher level language?
TSM - 09 09 05 - 03:04

First, I do not talk about shaders how they exist today! It’s just my opinion that rendering might be done by software again – executed by a GPU, with a lot of specialized functions for graphics processing (in far future) Fixed functionality is great to do things fast, but when it comes to flexibility it can be a nightmare. The functions of today’s GPUs are great for graphics in general, but you could hardly to use them in a ray tracer for example.
Regarding the higher level language: You are right. As long as the shaders cover the same parts of the rendering pipeline a language improvement doesn’t give you more control. But with ‘Geometry shaders’ the Shader Model 4.0 introduces a new kind of shaders (which give you more control)
oli - 09 09 05 - 07:03

lillium carkapades
iksu () - 31 03 06 - 16:33

You can take away a lot of calculations from the CPU and use the GPU for them, which is incredibly fast because the GPU is made to do more complex calculations (it has assembly functions for matrix multiplication, for christ’s sakes, which means it can do 20+ cpu math operations in one step). The more complex the architecture on the GPU, the more benefits like this that can be utilized. I’ve tried doing normal calculations for lighting on the cpu and on the gpu, and i can say that my program runs 6 times as fast doing the lighting calculations on the GPU instead. So that means the calculations are probably done hella amounts faster.
sean - 14 07 06 - 23:21

Just a theory, but more of a hopefully than a theory, I would think SM4 is going to be used for Advanced Shadows, more or less better graphical control and representation of shadows, especially with that Floating Point Textures at 64-bits. Just like Light in SM3 made everything look better Id think Shadows would too under the right median. Course just a theory, just like I hope G80 comes out soon too…
Meta () - 03 09 06 - 04:41

Remember personal info?
Email (optional):
URL (optional):
Enter "layered" (antispam):
Comment:Emoticons / Textile

  ( Register your username / Log in )

Notify: Yes, send me email when someone replies.  

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.
Note: If you type in your email adress above, it will be visible to other visitors, although it will be hidden for bots using javaScript.