Meaning behing "Pixel format not accelerated"

Viewed 26

Description

Our Java application is being deployed to users. One of our users has reported errors which we have also logged via Sentry:

org.lwjgl.LWJGLException: Pixel format not accelerated
    at org.lwjgl.opengl.WindowsPbufferPeerInfo.nCreate(Native Method)
    at org.lwjgl.opengl.WindowsPbufferPeerInfo.<init>(WindowsPbufferPeerInfo.java:47)
    at org.lwjgl.opengl.WindowsDisplay.createPbuffer(WindowsDisplay.java:747)
    at org.lwjgl.opengl.Pbuffer.createPbuffer(Pbuffer.java:234)
    at org.lwjgl.opengl.Pbuffer.<init>(Pbuffer.java:219)
    at org.lwjgl.opengl.Pbuffer.<init>(Pbuffer.java:190)
    at org.lwjgl.opengl.Pbuffer.<init>(Pbuffer.java:166)
    at com.jme3.system.lwjgl.LwjglCanvas.makePbufferAvailable(LwjglCanvas.java:342)
    at com.jme3.system.lwjgl.LwjglCanvas.createContext(LwjglCanvas.java:475)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:113)
    at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:211)
    at java.base/java.lang.Thread.run(Unknown Source)

Because this error has been observed in the past it is clear that one of the following must hold true:

  • User GPU drivers are outdated
  • User GPU hardware is incompatible

The user in question has been running the application in a virtual machine which indeed did not satisfy the GPU requirements.

Question

My question is, what exactly is the meaning behind "Pixel format not accelerated"? What exactly is an accelerated pixel format?

I am aware of the term "hardware acceleration" - is this the same? I would like to understand the error further than in terms of something is wrong with the GPU unit.

I am not trying to solve the error, just to understand what it means in terms of GPU utilization.

What I tried

  • Searching for the error results in a million Minecraft related threads or GitHub threads of projects using LWJGL, where users encountered this error
  • Searching https://github.com/LWJGL/lwjgl3/ yielded no result
  • Went through the stacktrace of the error, did not find the related message or corresponding documentation
  • Went through all callers creating an instance of LWJGLException in our application (including 3rd party code)
0 Answers
Related