Невозможно создать контекст DirectX D3D. Аппаратное и программное обеспечение недоступно

Я пытаюсь импортировать одну трехмерную модель самолета в java GUI, используя java3D. На моем компьютере все работает нормально. Я создал файл jar для запуска на любом компьютере, использующем netbeans. когда я пытался запустить этот файл JAR на другом компьютере, он выдает следующую ошибку:

Невозможно создать контекст DirectX D3D. Аппаратное и программное обеспечение недоступно. Обновите драйверы видеокарты и получите последнюю версию DirectX, доступную по http://microsoft.com/directx.

В чем может быть причина вышеуказанной проблемы и как ее решить.

1 ответ

Решение

Убедитесь, что ваша программа использует Java3D 1.6.0 вместо Java3D 1.5.2 или более ранней (что, кажется, имеет место). Затем установите соответствующий драйвер OpenGL (получите его на веб-сайте производителя графического процессора, NVidia, AMD или Intel). Посмотрите на эти руководства для использования Java3D 1.6.0 и создания толстых JAR-файлов:

http://jogamp.org/wiki/index.php/Downloading_and_installing_Java3D

http://jogamp.org/wiki/index.php/JogAmp_JAR_File_Handling

Поддержка Java3D 1.5.2 была остановлена ​​несколько лет назад. Сообщество JogAmp поддерживает только Java3D 1.6.0, как указано здесь:

http://jogamp.org/wiki/index.php/Java3D_Overview

http://forum.jogamp.org/JogAmp-s-Java3D-continuation-Java3D-1-6-0-and-later-td4030907.html

Java3D 1.6.0 не использует Direct3D в отличие от Java3D 1.5.2. Он использует исключительно JOGL для доступа к аппаратному ускорению.

Ваше текущее сообщение указывает, что нет доступного драйвера или что текущий устарел. Тем не менее, я не советую вам использовать устаревшую версию Java3D в любом случае.

Другие вопросы по тегам