Jump to content
  • Advertisement
  • entries
    422
  • comments
    1540
  • views
    490011

3D Pipes in Direct3D 10 - Part 2

Sign in to follow this  
jollyjeffers

181 views

I think I'm gonna like codeplex - I've been messing about with it since yesterday evening and it's been both powerful and pretty intuitive to use.

I've got the 'Team Explorer' plug-in for VSTS, so I can do a lot of work straight from the IDE [grin]


'3D Pipes' in Direct3D 10


Should all be visible now, so drop by and let me know what you think.
Sign in to follow this  


3 Comments


Recommended Comments

Speaking of 3D pipes rendering, there's a very neat trick on DX10 hardware using geometry shaders. Upload a single vertex per pipe to the geometry shader (this vertex contains the parameters for the pipe, for example start point, end point and radius). In the geometry shader, generate a billboard quad or a bounding box. In the pixel shader, perform ray-casting with the pipe. And voila: you have the ability to render millions of pipes per second at high framerates and with perfect tesselation.

Share this comment


Link to comment
That is a very cool trick - hadn't even considered that [oh]

I wasn't sure how far I could get with the GS due to the limits on outputs which basically means you can output ~30 triangles which really doesn't get you close to a proper cylinder [lol]

Cheers,
Jack

Share this comment


Link to comment
I'd be very happy if I could do at least *some* GPU tesselation, it'd make my shoddy XNA spline library a hell of a lot more elegant. Still, no grudges here and I'm looking forward to see what you come up with [smile]

As for your previous entry on the licnesing issues, maybe the MS Permissive License is more up your alley. I'm no lawyer (thankfully [wink]), but it's what MS uses for the XNA tutorials and samples, so it might be a better fit.

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!