Jump to content


Persistent data in the vertex shader (DX10)


2 replies to this topic

#1 Hawkwind

    Member

  • Members
  • PipPip
  • 92 posts

Posted 12 February 2008 - 03:53 PM

I am currently trying to get into DX10 and was wondering if it is possible to
have data in the vertex shader (probably temporrary registers) which persists
between vertices.
I want to have a series of compressed vertices and decompress them on the
vertex shader. I need to maintain information from one vertex to the next
to achieve this - I would use a line primitive and an index 0,1,2,3,... to
cause each vertex to be processed sequentially through the shader and
streamed out to memory. The stream would then be used as the 'real'
vertex buffer and binned afterwards.
Thats the idea anyway...

#2 Reedbeta

    DevMaster Staff

  • Administrators
  • 4782 posts
  • LocationBellevue, WA

Posted 12 February 2008 - 04:28 PM

No, the vertex shader processes each vertex completely independently of the others, so this is not possible with vertex shaders. You might be able to do what you want with DX10 geometry shaders, but I don't know enough about how those work to tell you more.
reedbeta.com - developer blog, OpenGL demos, and other projects

#3 Hawkwind

    Member

  • Members
  • PipPip
  • 92 posts

Posted 12 February 2008 - 05:57 PM

Thanks, I suspected that this might be the case but DX10 is totally new game to me so I'll probably look at the geometry shader when I get time.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users