Question

Existe-t-il un moyen simple d’utiliser DirectX en Java? En particulier, les API vidéo de DirectX.

Je sais que C # est peut-être un choix plus naturel, mais j’ai des raisons sournoises de vouloir faire quelque chose de si pervers.

Était-ce utile?

La solution

Je ne sais pas si c'est facile, mais vous pouvez toujours utiliser JNI pour charger les bibliothèques DirectX et appeler les méthodes.

En utilisant quelque chose comme Swig , vous pouvez générer automatiquement une grande partie du code.

Je ne suis pas sûr de la rentabilité de quelque chose comme cela.

Autres conseils

Il semble exister une API standard sur la gestion de la 3D en Java.

Il utilise probablement une technologie d’accélération, voire DirectX.

Mais je ne suis pas sûr de la prise en charge directe de la vidéo dans ce cadre.

Je crée une bibliothèque à l'aide de BridJ ( https://bridj.googlecode.com ) qui encapsule les classes DirectX, vous pouvez donc utiliser presque le même code que les exemples C ++.

Vous pouvez trouver la bibliothèque dans https://bitbucket.org/fourthskyinteractive/directx-for- java .

Faites-moi savoir sur les projets que vous développez.

Un ensemble de liaisons Direct3D pour Java est disponible à l'adresse http://java-direct3d.sourceforge.net. / , mais il semble que le développement ait cessé en 2006 avec DirectX 9.

Sinon, il existe une liaison OpenGL pour Java appelée JOGL .

Le package que vous souhaitez étudier est le Java Media Framework (JMF). Son noyau est constitué de Java pur et de "packs de performances" par plate-forme. fournir une accélération via des bibliothèques natives. Il prend actuellement en charge la capture et la lecture audio / vidéo dans un grande variété de types de données et de transmission en continu via RTP et RTSP.

page d'accueil JMF de Sun

JMF Exigences SW / HW

Minecraft est codé en Java avec LWJGL, mais Renderer Wrapper de Messiah Andrew convertit OpenGL en DirectX à l’aide d’une version modifiée des bibliothèques LWJGL. En utilisant ces bibliothèques, vous devriez être capable de coder dans LWJGL et d’exécuter le jeu sous DirectX.

Il semble que la plupart oublient que JavaFX et Java3D supportent à la fois DirectX et OpenGL en utilisant le meilleur contexte pour la machine sur laquelle vous vous trouvez ... eh bien si vous êtes sur Windows, il essaie de charger DirectX s'il est plus récent que votre OpenGL. version.

Je ne dis à personne d'utiliser Java3D ou JavaFX, mais si vous regardez le code source, vous pouvez voir comment cela se passe.

GrepCode " Bon pour savoir comment les choses sont mises en œuvre & <; p>

Ouvrir JavaFX " Ouvrir le projet home JavaFX " source

  

Je dois noter que vous souhaitez consulter le package com.sun.prism .

Java3D " Accueil du projet Java3D " sources

Je développe APPRENTISSAGE , LOL , depuis 20 ans. Professionnellement, environ 8 possibles n’ont jamais été une question, mais combien de temps et / ou cela en vaut-il la peine? Telles sont les questions.

Bonne chance mon ami!

  

Si vous avez besoin d'aide, j'aimerais créer un wrapper DirectX pour Java

.      

DITES-MOI UN CRI!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top