Сейчас я работаю над проектом JOGL в Eclipse, но столкнулся с проблемой при запуске кода. Программа выдает исключение, связанное с конфигурацией графики: com.jogamp.opengl.GLException: невозможно определить GraphicsConfiguration: WindowsWGLGraphicsConfiguration. Я уже включил необходимые библиотеки JOGL, такие как jogl-all.jar и Glugen-rt.jar, и разместил соответствующие собственные файлы .dll в нужных, по моему мнению, местах. Несмотря на это, программе не удается инициализировать контекст OpenGL. Я проверил поддержку OpenGL в моей системе с помощью средства просмотра расширений OpenGL, и мои графические драйверы обновлены. Я даже пытался добавить настройки совместимости, например отключение основного профиля OpenGL, но ошибка не устранена. Я подозреваю, что это может быть связано либо с неправильной настройкой библиотек JOGL в Eclipse, либо с несовместимостью JOGL и моей версией Java (я использую Java 17). Мне нужны инструкции о том, как обеспечить правильное распознавание файлов .dll и правильную настройку библиотек.
Код: Выделить всё
Exception in thread "main" com.jogamp.opengl.GLException: Unable to determine GraphicsConfiguration: WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x74a5cd97]], idx 0]
код:
Код: Выделить всё
package fourth;
public static void main(String[] args) {
// Activer les logs de débogage de JOGL
System.setProperty("jogl.debug.NativeLibrary", "true");
System.setProperty("jogl.debug.GLProfile", "true");
System.setProperty("jogl.disable.openglcore", "true"); // Forcer la compatibilité
GLProfile profile = GLProfile.get(GLProfile.GL2);
GLCapabilities capabilities = new GLCapabilities(profile);
GLCanvas canvas = new GLCanvas(capabilities);
canvas.addGLEventListener(new Check());
JFrame frame = new JFrame("JOGL Test - Triangle Coloré");
frame.setSize(800, 600);
frame.add(canvas);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
Я пробовал много вещей, например, открытые средства просмотра гелевых изображений, проверку драйверов.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... gl-graphic