Jump to content

  • Log In with Google      Sign In   
  • Create Account


Meshes appear layered even without depth stencil view


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
13 replies to this topic

#1 gchris6810   Members   -  Reputation: 198

Like
0Likes
Like

Posted 08 November 2013 - 11:21 AM

Hi,

 

I am rendering a 3D model using Direct3D 11 and the meshes on my model appear layered as if there was a depth stencil view active which would layer the meshes but I haven't created one. Are there any other factors that could cause this to happen? Thanks.



Sponsor:

#2 mark ds   Members   -  Reputation: 762

Like
1Likes
Like

Posted 08 November 2013 - 12:28 PM

If I understand you correctly, it's probably a combination of the order in which you draw your meshes, and the winding order (front facing).

 

Can you post an image?



#3 gchris6810   Members   -  Reputation: 198

Like
0Likes
Like

Posted 08 November 2013 - 01:52 PM

mWej7Qr.png

 

As you can see the model is clearly layered. Any solutions?



#4 Tom KQT   Members   -  Reputation: 1365

Like
0Likes
Like

Posted 08 November 2013 - 02:16 PM

Does the mesh look OK from all directions?

If yes, then you have a depth stencil even though you think you don't.

If not, then the answer why it looks fine on the screenshot is that it's a coincidence and the mesh's triangles are defined/drawn in the proper order.



#5 gchris6810   Members   -  Reputation: 198

Like
0Likes
Like

Posted 08 November 2013 - 02:36 PM

No it doesn't look OK as you can see the helmet is behind the head rather than where it should be.



#6 mark ds   Members   -  Reputation: 762

Like
0Likes
Like

Posted 08 November 2013 - 02:57 PM

What happens if you rotate it 180 degrees so you are looking towards the back?

 

With the information given, I think it's just a coincidence that the triangles are being drawn in the right order to make it look semi-correct.

 

Also, it's quite possible that you do have a depth buffer even though you didn't ask for one - check to make sure.



#7 gchris6810   Members   -  Reputation: 198

Like
0Likes
Like

Posted 08 November 2013 - 03:17 PM

There is a similar result from the back but this time the hat is still in the background so you don't see the hat as you might expect. Could this have any relevance?

 

EDIT: I don't think I would have been just given a stencil buffer because I tried it with the same model but a different model file format and it displayed correctly.


Edited by gchris6810, 08 November 2013 - 03:20 PM.


#8 mark ds   Members   -  Reputation: 762

Like
0Likes
Like

Posted 08 November 2013 - 04:51 PM

"Could this have any relevance?" Yeah - it tells me that you don't have a back buffer. You are drawing the head first, then the body. What you are seeing is exactly as expected. Try drawing the body first and then the head, and you'll see what I mean.

 

What you are conceiving as a problem is actually quite normal - it only depends on the draw order/windings. (in other words, ignore it!)



#9 mark ds   Members   -  Reputation: 762

Like
1Likes
Like

Posted 08 November 2013 - 04:53 PM

Let me add...

 

Each time you draw without a depth buffer, you are simply drawing over the top of previously rendered stuff.

 

So - the order in which you draw stuff is really quite important.



#10 Jihodg   Members   -  Reputation: 420

Like
0Likes
Like

Posted 09 November 2013 - 01:00 AM

I can't be sure from the screenshot, but it seems to me that the face culling order could be wrong... try changing your front face setting from clockwise to counter clockwise, or biseversa



#11 Tom KQT   Members   -  Reputation: 1365

Like
0Likes
Like

Posted 09 November 2013 - 03:08 AM

Yeah - it tells me that you don't have a back buffer.

And how is he rendering it without a backbuffer? ;)

 

I can't be sure from the screenshot, but it seems to me that the face culling order could be wrong... try changing your front face setting from clockwise to counter clockwise, or biseversa

The culling order seems to be fine IMHO, the mesh would look much worse otherwise.



#12 gchris6810   Members   -  Reputation: 198

Like
0Likes
Like

Posted 09 November 2013 - 03:48 AM

When I add a depth stencil view to the device nothing is rendered at all! Why would this be?



#13 ankhd   Members   -  Reputation: 942

Like
0Likes
Like

Posted 09 November 2013 - 06:28 AM

When I look at that image it looks wider and the hands are down. its the wrong image for that object.



#14 BornToCode   Members   -  Reputation: 820

Like
0Likes
Like

Posted 13 November 2013 - 12:14 AM

When I add a depth stencil view to the device nothing is rendered at all! Why would this be?

 

Are you clearing your depth/stencil buffer after you add it before drawing the mesh. Also are you setting an DepthStencilState as well. It would be good to see some code

to see exactly how you are setting it up


Edited by BornToCode, 13 November 2013 - 12:15 AM.





Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS