Domanda

Esiste un modo semplice per utilizzare DirectX in Java? In particolare, le API video di DirectX.

So che C # potrebbe essere una scelta più naturale, ma ho le mie subdole ragioni per voler fare qualcosa di così perverso.

È stato utile?

Soluzione

Non so di facile, ma potresti sempre usare JNI per caricare le librerie DirectX e invocare i metodi.

Usando qualcosa come Swig potresti generare automaticamente molto codice.

Non sono sicuro di quanto possa funzionare qualcosa del genere.

Altri suggerimenti

Sembra che ci sia una API standard sulla gestione del 3D in Java.

Probabilmente utilizza una sorta di tecnologia di accelerazione, può anche essere DirectX.

Ma non sono sicuro del supporto diretto per i video in questo framework.

Creo una libreria utilizzando BridJ ( https://bridj.googlecode.com ) che racchiude le classi DirectX, quindi puoi usare quasi lo stesso codice degli esempi C ++.

Puoi trovare la biblioteca in https://bitbucket.org/fourthskyinteractive/directx-for- java .

Per favore, fatemi sapere sui progetti che sviluppate.

Esiste una serie di collegamenti Direct3D per Java disponibili su http://java-direct3d.sourceforge.net / ma sembra che lo sviluppo si sia interrotto nel 2006 con DirectX 9.

Altrimenti, ci sono collegamenti OpenGL per java chiamati JOGL .

Il pacchetto che si desidera esaminare è Java Media Framework (JMF). Il nucleo di esso è Java puro e "pacchetti di prestazioni" per piattaforma " fornire accelerazione tramite librerie native. Attualmente supporta l'acquisizione e la riproduzione A / V in ampia varietà di tipi di dati e streaming tramite RTP e RTSP.

La home page JMF di Sun

JMF Requisiti SW / HW

Minecraft è codificato in Java con LWJGL, ma Renderer Wrapper di Messiah Andrew converte OpenGL in DirectX usando una versione modificata delle librerie LWJGL. Usando queste librerie, dovresti essere in grado di scrivere codice in LWJGL e far funzionare DirectX.

Sembra che la maggior parte stia dimenticando che JavaFX e Java3D supportano sia DirectX che OpenGL usando il miglior contesto per la macchina su cui ci si trova ... beh in realtà se sei su Windows prova a caricare DirectX se è più recente di OpenGL versione.

Non sto dicendo a nessuno di usare Java3D o JavaFX, ma se guardi la fonte puoi vedere come è fatto.

GrepCode " buono per cercare come vengono implementate le cose "

Apri JavaFX " Apri il progetto JavaFX home " source

  

Dovrei notare che vuoi dare un'occhiata al pacchetto com.sun.prism .

Java3D " Home progetto Java3D " fonti

Sviluppo LEARNING , LOL , da 20 anni. Professionalmente per circa 8 possibili non è mai stata la domanda, ma quanto tempo e / o ne vale la pena ... Queste sono le domande.

Buona fortuna amico mio!

  

Se hai bisogno di aiuto sarei interessato a creare un wrapper DirectX per java così

     

DAMMI UN GRIDO!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top