Jump to content

  • Log In with Google      Sign In   
  • Create Account

Interested in a FREE copy of HTML5 game maker Construct 2?

We'll be giving away three Personal Edition licences in next Tuesday's GDNet Direct email newsletter!

Sign up from the right-hand sidebar on our homepage and read Tuesday's newsletter for details!


We're also offering banner ads on our site from just $5! 1. Details HERE. 2. GDNet+ Subscriptions HERE. 3. Ad upload HERE.


Opengl having issues with Intel HD3000


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
5 replies to this topic

#1 dgusain   Members   -  Reputation: 107

Like
0Likes
Like

Posted 30 July 2012 - 03:33 PM

Hi All,

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)

Attached Thumbnails

  • IntelHD3000.png
  • INVIDIA Quadro FX 360M.png


Sponsor:

#2 sundersoft   Members   -  Reputation: 216

Like
2Likes
Like

Posted 30 July 2012 - 04:50 PM

Intel's drivers are famous for not supporting OpenGL properly. You could try using DirectX if you want to support Intel cards, which is supposed to work somewhat better.

#3 mhagain   Crossbones+   -  Reputation: 8138

Like
2Likes
Like

Posted 30 July 2012 - 05:28 PM

So far as Intel is concerned, GL_QUAD_STRIP actually is quite fancy: it's one of those weird old GL1.x primitive layouts that would need to be converted to triangles in the driver, it doesn't exist in D3D so it breaks the general rule of "with Intel if it's not in D3D then don't even try doing it in GL", and it's also been deprecated from more recent GL_VERSIONs. So convert it to an indexed triangle list and it should work just fine.

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 dgusain   Members   -  Reputation: 107

Like
0Likes
Like

Posted 31 July 2012 - 08:57 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?

#5 Yours3!f   Members   -  Reputation: 1384

Like
0Likes
Like

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 bvanevery   Members   -  Reputation: 174

Like
0Likes
Like

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.
gamedesign-l pre-moderated mailing list. Preventing flames since 2000! All opinions welcome.




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