Возможен ли DirectX на Java? - PullRequest
11 голосов
/ 03 мая 2009

Есть ли простой способ использовать DirectX в Java? В частности, API видео DirectX.

Я знаю, что C # может быть более естественным выбором, но у меня есть свои хитрые причины для желания сделать что-то столь извращенное.

Ответы [ 7 ]

3 голосов
/ 08 мая 2009

Я не знаю, как легко, но вы всегда можете использовать JNI для загрузки библиотек DirectX и вызова методов.

Используя что-то вроде Swig , вы можете автоматически генерировать большую часть кода.

Не уверен, насколько работоспособным было бы что-то подобное.

2 голосов
/ 14 июня 2013

Я создаю библиотеку, используя BridJ (https://bridj.googlecode.com), которая оборачивает классы DirectX, так что вы можете использовать почти тот же код, что и примеры C ++.

Вы можете найти библиотеку в https://bitbucket.org/fourthskyinteractive/directx-for-java.

Пожалуйста, дайте мне знать о проектах, которые вы разрабатываете.

2 голосов
/ 03 мая 2009

Похоже, стандартный API для работы с 3D в Java.

Возможно, используется какая-то ускоряющая технология, может быть, даже DirectX.

Но я не уверен насчет прямой поддержки видео в этой среде.

1 голос
/ 03 мая 2009

Существует набор привязок Direct3D для Java, доступных по адресу http://java -direct3d.sourceforge.net / , но, похоже, в 2006 году разработка остановилась с DirectX 9.

В противном случае для java существует привязка OpenGL под названием JOGL .

0 голосов
/ 12 июля 2016

Кажется, что большинство забывает, что JavaFX и Java3D поддерживают DirectX и OpenGL, используя лучший контекст для машины, на которой вы находитесь ... на самом деле, если вы работаете в Windows, он пытается загрузить DirectX, если он новее, чем ваш OpenGL версия.

Я никому не советую использовать Java3D или JavaFX, но если вы посмотрите на источник, вы увидите, как это делается.

GrepCode"хорошо для поиска того, как все реализовано"

Открыть JavaFX «Открыть проект дома JavaFX» источник

Я должен отметить, что вы хотите взглянуть на пакет com.sun.prism.

Java3D"Дом проекта Java3D" источники

Я был УЧИМСЯ Развитие, LOL , в течение 20 лет. Профессионально около 8-ми возможных никогда не было вопроса, но как долго и / или стоит ли это ... Таковы вопросы.

Удачи, мой друг!

Если вам нужна помощь, я был бы заинтересован в создании оболочки DirectX для Java, поэтому

ДАЙ МНЕ ШОУ!

0 голосов
/ 18 января 2014

Minecraft написан на Java с помощью LWJGL, но Renderer Wrapper от Messiah Andrew преобразует OpenGL в DirectX с помощью модифицированной версии библиотек LWJGL. Используя эти библиотеки, вы сможете писать код на LWJGL и запускать игру DirectX.

0 голосов
/ 08 мая 2009

Пакет, который вы хотите исследовать, - это Java Media Framework (JMF). Ядро его - чистая Java, а «пакеты производительности» для каждой платформы обеспечивают ускорение с помощью собственных библиотек. В настоящее время он поддерживает захват и воспроизведение A / V в широком диапазоне типов данных , а также потоковую передачу по RTP и RTSP.

Домашняя страница Sun's JMF

JMF Требования SW / HW

...