Friend has an issue running a program we are writing in Processing

1

I am working with two friends to create 3D game using Processing. Processing uses OpenGL for 3D programming. Whenever I run the program on my computer, everything works perfectly, but whenever my one friend runs it on his computer, he gets an error saying OpenGL error 1282 at bot endDraw(): invalid operation. Since the problem is isolated to a single computer, I am convinced that it has nothing to do with our code. My friend is running Windows 7 x64 on a Dell Inspiron that they got about three years a go. Just to give a comparison, I am running Windows 8.1 Pro x64 on an HP ProBook 4540s that I got last summer. We are both running the latest version of Java 8. My friend has tried updating his graphics card drivers as suggested on this page, but nothing has helped.

Graphics Card Properties for my Friend's Computer

Graphics Family Properties

Graphics Card Information

DaveTheMinion

Posted 2014-04-04T21:55:46.197

Reputation: 4 578

We need specific hardware information about the system its not working on. This sounds like the hardware does not support the OpenGL version the code is written against. – Ramhound – 2014-04-04T22:02:26.863

@Ramhound I am on my friend's computer getting screen capturess of the graphics properties as we speak. – DaveTheMinion – 2014-04-04T22:03:18.943

We just need basic information. Specifically what GPU does this person have? Only the latest Haswell products support more modern revisions of OpenGL. – Ramhound – 2014-04-04T22:07:54.323

The screenshot does not tell me which Intel HD GPU your friend has. Based on the driver version it wouldn't have supported for recent revisions of OpenGL. What version of OpenGL are you compiling against exactly? – Ramhound – 2014-04-04T22:21:16.457

@Ramhound Added more graphics card information. I do not know what version of OpenGL Processing uses. – DaveTheMinion – 2014-04-04T22:25:40.007

The individuals drivers are extremely old. The current revision of the drivers are 15.28.20.3347 – Ramhound – 2014-04-04T22:28:37.940

Answers

2

Your friend is using a extremely old version of the drives which does not support the version of OpenGL your trying to target. His hardware only supports OpenGL 3.1 or below so make sure your code targets that version.

The current drivers can be located HERE. The drivers I linked are of course generic. They might or might not work because your dealing with a laptop. You didn't provide specific information so I can't be certain or link to dell specific drivers. In the end if the drivers cannot be updated your friend will be unable to run the program unless the version of OpenGL your using is switch to an earlier version. Since your using Processing this means the hardware must support OpenGL 2.0 which requires device driver support. The drivers currently installed do not support OpenGL based on the error.

The new version of the OpenGL library requires drivers that support OpenGL 2.0. This allows us to keep OpenGL support for desktop and Android in sync with one another. Unfortunately this means that some older cards and drivers (particularly on Linux) will not work, and that Processing 2.0 on such machines will be limited to 2D graphics. But the OpenGL library is developed by a single person (Andres Colubri), who works on this in his free time, and he can't support two separate video libraries with radically different implementations. Keep in mind you can always use Processing 1.5.1 to continue 3D development, though it will not be updated further, and we won't be accepting bug reports for it.

Source

Ramhound

Posted 2014-04-04T21:55:46.197

Reputation: 28 517