#1 Members - Reputation: 107
Posted 30 July 2012 - 03:33 PM
We have an app which shows geometry in 3D using Opengl 3.0. It seems to work fine on all machine (aparently all had NVIDIA cards n drivers) till i got a Dell machine with Intel HD 3000 card (8.15.10.2418). This machine doesn't seem to render the objects properly. please have a look at the two images, i have attached, to see what i mean.
And i am not using anything fancy here. Its just stripes of GL_QUAD_STRIP kind.
Right now i have 8.15.10.2418(which i got from manufacturer(DELL) website on someone's suggestion) but prior to that i had 8.15.10.2656 (lates on Intels website) and the results were the same.
Any pointers would be highly appreciated as we want to support as many kinds of machine/laptops.
(i haven't seen this issue on any other driver yet)
#3 Members - Reputation: 3827
Posted 30 July 2012 - 05:28 PM
It appears that the gentleman thought C++ was extremely difficult and he was overjoyed that the machine was absorbing it; he understood that good C++ is difficult but the best C++ is well-nigh unintelligible.
#4 Members - Reputation: 107
Posted 31 July 2012 - 08:57 AM
as i tried your suggestions i figured out that the problem lies somewhere else......
if you look at the pic above, you would notice that there are two faces to the image.. if i draw just the front face of it.. it draws perfectly fine (even with GL_QUAD_STRIP as well as if i use triangle). So it seems using GL_QUAD_STRIP is not the problem. The weird effect comes when i draw the back face of the image. It seems the back face somehow interferes with the front face and gives this weird effect. And this happens just with this Intel HD3000 card only.
Can you think of any reason how this can happen with this card/driver?
#5 Members - Reputation: 545
Posted 03 August 2012 - 11:56 AM
Thanks for the replies guys..
as i tried your suggestions i figured out that the problem lies somewhere else......
if you look at the pic above, you would notice that there are two faces to the image.. if i draw just the front face of it.. it draws perfectly fine (even with GL_QUAD_STRIP as well as if i use triangle). So it seems using GL_QUAD_STRIP is not the problem. The weird effect comes when i draw the back face of the image. It seems the back face somehow interferes with the front face and gives this weird effect. And this happens just with this Intel HD3000 card only.
Can you think of any reason how this can happen with this card/driver?
that is possible z fighting. it may be the result of poor quality drivers (ie. intel). A year ago I had to work with intel and ogl and I had really bad experience with them.
#6 Members - Reputation: 156
Posted 05 August 2012 - 06:47 PM
Can you think of any reason how this can happen with this card/driver?
Historically, any time you try to do something "not what people are usually doing," or in this case what an IHV (Intel) is doing, you get yourself into trouble. This is because infrequently used stuff is not tested very well, so bugs aren't even perceived, let alone fixed. So, the original advice that another poster gave is not wrong. Try implementing a test program that uses triangle strip primitives instead of quads, and see if the problem goes away. It could be that Intel supports some quad stuff, but when you get into double sided quads, someone slacked off on the driver implementation and it is not done well. I would point out that quads are not inherently flat, so it's easy to see how a driver could do a quick-and-dirty conversion to triangles, pick baloney normals, and thus z-fight. YMMV for how flat your quads really are, how "pixel perfect" the driver tries to be, etc.








