View Single Post
Old 03-27-10, 06:52 AM   #4
Toss3's Avatar
Join Date: Oct 2004
Location: Finland
Posts: 4,763
Default Re: Are Geometry Shaders and Tessellation the same thing?

Originally Posted by MaXThReAT View Post
It appears to me as though they are the same thing. Maybe slightly different techniquies but the same damn thing in the end programming wise.
I was watching the Nvidia medusa demo and noticed it describes the geometry shader effect. They say, "Geometry shaders create new surface geometry on the fly to propagate the creeping stone effect." Sounds a lot like tessellation right?
Seems to me this is the exact same thing as our now so called "DX11 ONLY" tessellation. Just so everyone knows tessellation has been used on consoles already. I didn't know they had DX11 GPUs? MMMMM Maybe there is something special about those GPU cores like they aren't labeled DX this and that but they seem to run everything fine. Seems like just another BS reason to dump cash on a card. I not even going to talk about Crysis DX9 vs DX10 cuz thatís just a joke. Same thing all over again. I bet in reality (NDA) a 7900gt could do DX10 and DX11 shaders, probably not as fast but it could do it at lower setting.
Not really the same thing. The xbox 360 has a hardware tesselator as does all of the DX11 gpus. You could do tesselation via the geometry shader, but that is way too inefficient to ever be considered a viable option in today's games.

The hull shader takes control points for a patch as an input. Note that this is the first appearance of patch-based data used in DirectX. The output of the hull shader essentially tells the tessellator stage how much to tessellate. The tessellator itself is a fixed function unit, taking the outputs from the hull shader and generating the added geometry. The domain shader calculates the vertex positions from the tessellation data, which is passed to the geometry shader.
From the MSDN Direct3D 10 FAQ:

Geometry Shader

Should I use the geometry shader to tessellate my (insert anything here)?
No. The geometry shader should NOT be used for tessellation.
: :Asus Rampage II Gene : : Core i7 920 4011Mhz : : 6Gb 1600Mhz A-Data DDR3 : : Club3D Theatron Agrippa : : Intel 80GB SSD : : 2xSamsung F1 750Gb : : Sapphire 5850 @ 850/1225Mhz : :
: :Benq FP241W : : Optoma HD80 Projector + 92" Screen : : Genelec 8020B speakers : : Sony MDR-XB700 Headphones : : Razer Lycosa : : Razer Lachesis : :
Toss3 is offline   Reply With Quote