Sign in to follow this  
skobalczyk

Issue with Visual Studio 2012 Graphics Debuging

Recommended Posts

I've created a simple project to play with DirectX shaders. It's written in C# using SlimDX wrappers and runs as Windows Forms app. Pipeline is setup using DirectX 10 with HLSL shaders compiled from code. I was trying to test shader debugging and capture and all windows look fine. However when I run debug on vertex or pixel shaders it doesn't show the current variable and constant buffer values (I assume it should based on this walkthrough http://msdn.microsoft.com/en-us/library/vstudio/hh972447.aspx).

 Can anyone suggest what might be causing this?

Share this post


Link to post
Share on other sites

If your seeing a variable show as a NaN double check that it's really is being *used* within the shader.

If your seeing a variable show as 0.000000000 check that it's going to be accessed within your shader, i.e. it may be in an 'if' that won't be entered?

 

The compiler could be optimizing those variables out.  Assuming this is the issue you've described?

Share this post


Link to post
Share on other sites

'm not sure if this is the case because all variables are constants are zeroed. I would expect that values inputs used in calculations are shown. I compile the shader with Debug and SkipOptimizations flags. Please see the screenshot below:

 

VS_GFX_Debug_issue1.png?psid=1

Share this post


Link to post
Share on other sites

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

Sign in to follow this