Java - Grafikkarte benutzen

Developer_X

Top Contributor
HI. Ich wollte mal Fragen, ob es vielleicht eine Möglichkeit gibt, einige Berechnungen auf der Grafikkarte laufen zu lassen, vielleicht gibt es ja einen Thread, in dem man auf der Grafikkarte Methoden ausführen lassen kann?

sowas z.B.=?
Java:
new Thread(Grafikkare???)
{
 public void run()
 {
   SuperschnelleGrafikBerechnungen();
 }
}.start();

Wie geht so etwas?

Danke, Developer-X
 

Marco13

Top Contributor
Ich muss verrückt sein, jetzt zu erwähnen, dass das mit jcuda.org - Java bindings for CUDA oder jocl.org - Java bindings for OpenCL geht :(

Du kannst dich da gerne einlesen. Angefangen beim http://developer.download.nvidia.com/compute/cuda/3_0/toolkit/docs/NVIDIA_CUDA_ProgrammingGuide.pdf und OpenCL Programming Guide for Mac OS X: Introduction über http://www.drdobbs.com/high-performance-computing/207200659;jsessionid=U02VVH5QHGKVNQE1GHPCKH4ATMY32JVN (alle 15 Teile) bis zu http://developer.download.nvidia.com/compute/cuda/3_0/toolkit/docs/NVIDIA_CUDA_BestPracticesGuide.pdf. Ab Juli oder August werde ich dir dann weitere (nicht-Java-Binding-spezifische) Fragen so gut es geht beantworten (auch wenn ich mich mit CUDA und OpenCL eigentlich nicht wirklich auskenne). Aber vielleicht erbarmt sich ja vorher schon jemand anderes ;)
 

Marco13

Top Contributor
Warum warten? JOCL gibt's schon, sogar mehrere :D (und das "G" war wohl ein Tippfehler?). Natürlich wäre eine ... "nahtlosere" Integration in Java schöner. Mit Michael Bien's JOCL (oder auch Olivier Chafik's JavaCL) hat man zumindest schonmal eine schöne OO-Abstraktion von OpenCL. Aber ... an weiterem... wird gearbeitet :pfeif: ...
 

Bergtroll

Bekanntes Mitglied
Öcht? Gibts schon? Irgendwie hatte ich vor nur nem knappen Jahr mal gesucht, da sah das alles noch so unausgegoren aus. Das "G" im JOGL war in diesem Fall aber übrigens kein Tippfehler. Der Fragesteller hatte ja nach Möglichkeiten gefragt, auf der GraKa zu rechnen. CUDA, OpenCL etc. sind ja im Prinzip die kommerzialisierte Folge von GPGPU Techniken und diese lassen sich durch eine beliebige GraKa Schnittstelle, z.B. JOGL und begrenzt auch durch Java3D (begrenzt weils nicht mehr weiterentwickelt wird und somit aktuelle Shadermöglichkeiten nicht vorhanden sind) auch anwenden.

Auf der Seite GPGPU.org :: General-Purpose computation on Graphics Processing Units sind alle möglichen Algorithmen die auf Shaderprogramme umgebaut wurden zu finden, es muss also nicht immer CUDA sein, insbesondere wenns portabel sein soll, und bis OpenCL so richtig gut unterstützt wird, insbesondere für ältere Hardware, falls überhaupt, wirds wohl noch dauern...

Eine sehr hübsche High-Level Alternative könnte imho das zu unrecht leider völlig unbekannte Aviatrix3D sein, dass Ähnlich wie Java3D einen Szenegraph basierten Zugang zu GraKa bietet, aber auf Basis von OpenGL. Wer mit Java3D zurecht kommt, wird sich auch dort schnell zurechtfinden und mit einer recht aktuellen und zumindest im Javadoc gut dokumentierten API belohnt.

Aviatrix3D ist übrigens den Aussagen von Justin Couch zufolge dennoch ganz gut in Benutzung:

Aviatrix3D itself is very strong. We use it as the base for all our work here at Yumetech and it is the base renderer for Xj3D, which in and of itself is very popular. Sadly, I haven't managed to attract much of a development community around it, except for several long time developers. However, we haven't really been pushing much in marketing terms for the project. Because of the higher-end visualisation focus of the toolkit, it gets snubbed by "game developers" so, for example, the JOGL community doesn't have much interest in it at all.

On the development side, we are pushing forward a lot, though a very careful about how extensions are done and tested. We don't make a lot of frequent releases, just a few slower, stable ones. The changes we do make are well tested - for example AV3D is the base of the rendering here:

Shapeways

That has thousands of users a day looking at applets and JWS apps that use Aviatrix3D on most platforms.
 

Marco13

Top Contributor
Aviatrix3D hatte ich glaub' ich schonmal gehört, aber nicht wirklich "bewußt" wahrgenommen - bei einem kurzen Überfliegen der API sah's erstmal aus, als wäre das Renderziel da immer SWT?

Grundsätzlich kann man natürlich alles mögliche auf Shader umschreiben. Man kann auch mit einem Schraubenzieher einen Nagel in die Wand hauen :bae: Aber für komplexere Probleme bieten die neuen, auf allgemeine Programmierung ausgerichteten APIs schon Vorteile. Die Unterstützung könnte noch ein Problem für den "Massenmarkt" sein, aber vom "Massenmakt" als Ziel bin ich in diesem Thread erstmal nicht ausgegangen ;) Das wird sich aber auch bald erübrigen. OpenCL wird sicher bald auf etlichen Plattformen unterstützt. Mit dem Stream SDK von AMD kann man OpenCL-Programme jetzt schon auf der ganz normalen CPU laufen lassen. Und was mit Sachen wie gpuocelot - Project Hosting on Google Code so alles in der Pipeline ist, geht weit über das hinaus, was ich zu erfassen imstande bin, sieht aber auf jeden Fall vielversprechend aus....
 

Bergtroll

Bekanntes Mitglied
Oha ATI Stream habe ich mir auch noch nicht wirklich angeschaut. Was Aviatrix3D angeht, kommen als Renderingziel alle drei wichtign GUI Frameworks in Frage, also SWT, AWT und Swing
 

Marco13

Top Contributor
Ja, das ist das Stream SDK aber das hat nicht unbedingt was mit Stream zu tun - das "wichtige" daran ist, dass es eben eine OpenCL-Implementierung enthält :D Also, wenn man's Installiert hat, kann man OpenCL-Zeux auch auf der CPU laufen lassen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
Juelin Java <-> Delphi AWT, Swing, JavaFX & SWT 3
H Exceptions seit java: 1.6.0_65 Umstellung AWT, Swing, JavaFX & SWT 3
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M JavaFX java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found AWT, Swing, JavaFX & SWT 5
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
N JavaFX Einfacher Taschenrechner mit Scene Builder und Java FX AWT, Swing, JavaFX & SWT 0
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
Encera Java FX im Eclipse-Marketplace nichtmehr auffindbar AWT, Swing, JavaFX & SWT 6
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
M Java Dateien kopieren mit Fortschrittsbalken AWT, Swing, JavaFX & SWT 13
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
E 3D-Grafik Java Fatal error bei LWJGL AWT, Swing, JavaFX & SWT 2
Heldderschatten Java Events und Interfaces AWT, Swing, JavaFX & SWT 18
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
U was bewirkt die methode fill und unterschied zu anderen fill Methoden in 2dgraphics? (Java)? AWT, Swing, JavaFX & SWT 6
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
E Java-TexturePaint sehr langsam AWT, Swing, JavaFX & SWT 9
N Java MySQL Datenbank durchsuchen? AWT, Swing, JavaFX & SWT 7
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
Splayfer Custom Font in AttributedString Java AWT, Swing, JavaFX & SWT 4
imawake Java Paket-Tracking Programm 📦 AWT, Swing, JavaFX & SWT 7
izoards *.doc Seitenränder per Java setzen... AWT, Swing, JavaFX & SWT 14
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
N Java Mouse Listiner macht alles zusammen AWT, Swing, JavaFX & SWT 4
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
T Exception in thread "main" java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 4
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
T Swing DPI-Skalierung und Java 2D unter Java 11 (und Windows 10) AWT, Swing, JavaFX & SWT 2
J Spiel mit Java AWT, Swing, JavaFX & SWT 9
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
N FXMLLoader.load java.lang.RuntimeException: Gradle AWT, Swing, JavaFX & SWT 2
T Java GUI - Würfel Programm AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
M Jogl und Java 3d AWT, Swing, JavaFX & SWT 0
S0PEX JavaFX Java 8 auf 15 migrieren OpenJFX mit Gradle eingebunden, jedoch nicht gefunden !? AWT, Swing, JavaFX & SWT 4
I Gui in bestehendes Java-Programm AWT, Swing, JavaFX & SWT 11
V Java-Zeichenfeld mit AWT AWT, Swing, JavaFX & SWT 3
N java Gui friert scheinbar zufällig ein AWT, Swing, JavaFX & SWT 5
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
P Java Fx einrichten AWT, Swing, JavaFX & SWT 2
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
MiMa Java und JavaFX 13 läuft endlich AWT, Swing, JavaFX & SWT 4
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Trèfle Ausklappbare Diagramme in Java AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
K JAVA FX Constraints AWT, Swing, JavaFX & SWT 2
F Java FX und webcam AWT, Swing, JavaFX & SWT 1
T Wie kann man in java aufwendige grafiken programmieren AWT, Swing, JavaFX & SWT 1
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
J Java SWT Tabelleninhalt formattieren AWT, Swing, JavaFX & SWT 10
Blender3D Falsche Werte mit Java Toolkit Screensize AWT, Swing, JavaFX & SWT 4
K Swing AWT-EventQueue-1 java.lang.NoClassDefFoundError bei setVisible(true) AWT, Swing, JavaFX & SWT 3
A Java Programm gestalten AWT, Swing, JavaFX & SWT 4
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
I Java Bildfarbe ändern wie bei Photoshop AWT, Swing, JavaFX & SWT 9
R JavaFX Java FXML Vererbung in Klassen AWT, Swing, JavaFX & SWT 9
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
J Parallele Aktionen in Java FX richtig durchführen. AWT, Swing, JavaFX & SWT 5
Neumi5694 java.awt.Window nach javafx.stage.Window AWT, Swing, JavaFX & SWT 1
M JavaFX java.lang.IllegalStateException: Location is not set. AWT, Swing, JavaFX & SWT 9
L Java- CardLayout AWT, Swing, JavaFX & SWT 10
M Java zeichnet nicht pixelgenau AWT, Swing, JavaFX & SWT 40
B Swing Eclipse is running under 0, but this Java project has a 1.6 Java compliance level, so WindowBuilder AWT, Swing, JavaFX & SWT 2
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
S Java Gui AWT, Swing, JavaFX & SWT 5
R Sierpinski Dreieck mit Java FX AWT, Swing, JavaFX & SWT 4
Flynn java.lang.UnsupportedOperationException: Not supported yet AWT, Swing, JavaFX & SWT 7
D Zwei getrennte Java Klassen verbinden. Wie ? AWT, Swing, JavaFX & SWT 2
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
N Aktualisierung des Fensters AWT Java ohne Ruckeln AWT, Swing, JavaFX & SWT 3
MiMa Java, Maven Projekte nach JavaFX? AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L java.lang.NullPointerException - Fehlermeldung AWT, Swing, JavaFX & SWT 2
D Swing Java JComboBox Example AWT, Swing, JavaFX & SWT 16
J AWT System Farben / java.awt.SystemColor funktioniert nicht AWT, Swing, JavaFX & SWT 4
MiMa Java Projekt nach JavaFX convertieren AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben