Невозможно создать контекст 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 в любом случае.