Note to self - don't be stupid

Published March 11, 2009
Advertisement
If your Domain Shader expects a constant buffer and you don't give it one, you might - surprise frickin' surprise - not see anything rendered on screen.

[headshake][headshake][headshake]
[headshake][embarrass][headshake]
[headshake][headshake][headshake]

So I was running around plugging in some SO logging and when it came to bind my SO output I scratched my head wondering why I had a //TODO: Set constant buffer here comment in my code.

Someone, please bang my head against the nearest brick wall.



SV_TessFactor == 1.0f



Pipeline Stats:	IA: Formed 2 primitives from 6 vertices.	VS: Shaded 6 vertices.	HS: Invoked the hull shader on 2 patches.	DS: 6 new vertices generated.	GS: Processed 2 triangles.	PS: 2 triangles sent, 2 rasterized and 7568 pixels rendered.[vert 1, tri 1 of 2] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 1 of 2] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 1 of 2] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 2 of 2] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 2 of 2] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 2 of 2] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}LOG: Finished rendering in 250.57ms, saved as Output\Frame 0001.png in 18.95ms. TOTAL TIME 269.52ms (~3.71hz) [Render(...) @ line 951]


SV_TessFactor == 3.0f



Pipeline Stats:	IA: Formed 2 primitives from 6 vertices.	VS: Shaded 6 vertices.	HS: Invoked the hull shader on 2 patches.	DS: 28 new vertices generated.	GS: Processed 18 triangles.	PS: 18 triangles sent, 18 rasterized and 27480 pixels rendered.[vert 1, tri 1 of 18] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 1 of 18] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 1 of 18] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 2 of 18] SV_Position={1.498, -0.411, 3.130, 3.224}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 2 of 18] SV_Position={1.498, -0.411, 3.130, 3.224}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 2 of 18] SV_Position={1.498, -0.411, 3.130, 3.224}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 3 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 3 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 3 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 4 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 4 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 4 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 5 of 18] SV_Position={1.498, -0.411, 3.130, 3.224}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 5 of 18] SV_Position={1.498, -0.411, 3.130, 3.224}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 5 of 18] SV_Position={1.498, -0.411, 3.130, 3.224}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 6 of 18] SV_Position={0.437, -0.744, 2.934, 3.028}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 6 of 18] SV_Position={0.437, -0.744, 2.934, 3.028}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 6 of 18] SV_Position={0.437, -0.744, 2.934, 3.028}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 7 of 18] SV_Position={0.437, -0.744, 2.934, 3.028}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 7 of 18] SV_Position={0.437, -0.744, 2.934, 3.028}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 7 of 18] SV_Position={0.437, -0.744, 2.934, 3.028}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 8 of 18] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 8 of 18] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 8 of 18] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 9 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 9 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 9 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 10 of 18] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 10 of 18] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 10 of 18] SV_Position={-0.101, -1.970, 2.215, 2.310}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 11 of 18] SV_Position={-0.571, -1.882, 2.266, 2.361}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 11 of 18] SV_Position={-0.571, -1.882, 2.266, 2.361}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 11 of 18] SV_Position={-0.571, -1.882, 2.266, 2.361}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 12 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 12 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 12 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 13 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 13 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 13 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 14 of 18] SV_Position={-0.571, -1.882, 2.266, 2.361}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 14 of 18] SV_Position={-0.571, -1.882, 2.266, 2.361}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 14 of 18] SV_Position={-0.571, -1.882, 2.266, 2.361}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 15 of 18] SV_Position={-1.565, -0.902, 2.841, 2.935}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 15 of 18] SV_Position={-1.565, -0.902, 2.841, 2.935}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 15 of 18] SV_Position={-1.565, -0.902, 2.841, 2.935}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 16 of 18] SV_Position={-1.565, -0.902, 2.841, 2.935}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 16 of 18] SV_Position={-1.565, -0.902, 2.841, 2.935}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 16 of 18] SV_Position={-1.565, -0.902, 2.841, 2.935}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 17 of 18] SV_Position={-2.559, 0.077, 3.416, 3.509}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 17 of 18] SV_Position={-2.559, 0.077, 3.416, 3.509}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 17 of 18] SV_Position={-2.559, 0.077, 3.416, 3.509}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 18 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 18 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 18 of 18] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}LOG: Finished rendering in 275.59ms, saved as Output\Frame 0001.png in 20.68ms. TOTAL TIME 296.27ms (~3.38hz) [Render(...) @ line 951]


SV_TessFactor == 10.0f



Pipeline Stats:	IA: Formed 2 primitives from 6 vertices.	VS: Shaded 6 vertices.	HS: Invoked the hull shader on 2 patches.	DS: 64 new vertices generated.	GS: Processed 60 triangles.	PS: 60 triangles sent, 60 rasterized and 70276 pixels rendered.[vert 1, tri 1 of 60] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 1 of 60] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 1 of 60] SV_Position={2.559, -0.077, 3.325, 3.419}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 2 of 60] SV_Position={2.272, -0.230, 3.236, 3.329}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 2 of 60] SV_Position={2.272, -0.230, 3.236, 3.329}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 2 of 60] SV_Position={2.272, -0.230, 3.236, 3.329}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 3 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 3 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 3 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 4 of 60] SV_Position={2.272, -0.230, 3.236, 3.329}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 4 of 60] SV_Position={2.272, -0.230, 3.236, 3.329}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 4 of 60] SV_Position={2.272, -0.230, 3.236, 3.329}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 5 of 60] SV_Position={1.951, -0.327, 3.179, 3.272}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 5 of 60] SV_Position={1.951, -0.327, 3.179, 3.272}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 5 of 60] SV_Position={1.951, -0.327, 3.179, 3.272}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 6 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 6 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 6 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 7 of 60] SV_Position={1.951, -0.327, 3.179, 3.272}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 7 of 60] SV_Position={1.951, -0.327, 3.179, 3.272}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 7 of 60] SV_Position={1.951, -0.327, 3.179, 3.272}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 8 of 60] SV_Position={1.612, -0.392, 3.141, 3.234}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 8 of 60] SV_Position={1.612, -0.392, 3.141, 3.234}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 8 of 60] SV_Position={1.612, -0.392, 3.141, 3.234}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 9 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 9 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 9 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 10 of 60] SV_Position={1.612, -0.392, 3.141, 3.234}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 10 of 60] SV_Position={1.612, -0.392, 3.141, 3.234}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 10 of 60] SV_Position={1.612, -0.392, 3.141, 3.234}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 11 of 60] SV_Position={1.269, -0.449, 3.107, 3.201}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 11 of 60] SV_Position={1.269, -0.449, 3.107, 3.201}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 11 of 60] SV_Position={1.269, -0.449, 3.107, 3.201}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 12 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 2, tri 12 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 3, tri 12 of 60] SV_Position={-0.034, -0.657, 2.985, 3.079}, COLOUR={1.00, 1.00, 1.00}[vert 1, tri 13 of 60] SV_Position={1.269, -0.449, 3.107, 3.<span class="cpp-<div>


Next Entry More pictures
0 likes 4 comments

Comments

Drilian
For you, we will import only the finest bricks for your soon-to-be head-bashing.

At least you were smart enough to add a "TODO" ... sometimes, I forget to do even that.
March 11, 2009 07:32 PM
dgreen02
your debug output makes me so hawt.

xD
March 12, 2009 04:11 AM
Jason Z
I agree with Dennis - any chance to get a quickie tutorial about your SO data logging system???
March 12, 2009 05:52 AM
jollyjeffers
Quote:we will import only the finest bricks
I'm honoured, thanks! Can I request highly tessellated brickwork?

Quote:your debug output makes me so hawt
Quote:any chance to get a quickie tutorial about your SO data logging system???
Yeah, I was amazed it worked so well - when it was mentioned at the summit it was almost revolutionary, I had simply never thought of using SO for debugging before!

I intend to tweak and enhance the output tonight or tomorrow evening, at which point I'll write it up in more detail. My provisional plan is to post fragments of tutorial/info about D3D11 tessellation here and then collect them together for a proper article when its more mature.

Watch this space [cool]
March 12, 2009 07:35 AM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Advertisement
Advertisement