JOGL - Mehr als nur ein Canvas - Texturpool

Memphis

Aktives Mitglied
Hallo

Ich möchte mehre GLCanvas nutzen die auf den selben Texturpool zugreifen.
Diese Verbindung hab ich geschafft, indem ich ein Canvas im Hintergrund nutze und allen anderen dann den Context vom Canvas mitgebe.

Jetzt wollte ich die Texturen im 1. Canvas laden. Dazu habe ich ihm eine Liste gegeben.
Wenn jetzt die Display-Methode aufgerufen wird, dann soll die Liste geladen werden.

Nur hab ich folgendes Problem, da das Canvas nirgends im Frame eingefügt ist, wird auch nie die Displaymethode aufgerufen.
Irgendwelche Aufrufe mit Display habe ich schon probiert.

Ich wollte nun Fragen ob jemand eine Idee hat was ich tun kann, bzw. ob die Variante mit dem Canvas im Hintergrund überhaupt sinnvoll ist oder ob es irgendeine bessere gibt.

Vielen Dank.
 

Evil-Devil

Top Contributor
Sind die mehreren GLCanvas permanent zu sehen oder bilden sie lediglich mehrere Viewports ab? Bei letzteren würde ein einzelnes GLCanvas mit entsprechenden Viewports genügen.

Falls du wirklich einzelne GLCanvas Objekte benötigt könntest du sie im Shared Modus erstellen oder aber bei der Aktivierung als Current setzen.

Und deine Liste müsstest du unabhängig von der Verwendung schon selbst aufrufen ;)

//edit:Shared GLCanvas
 
Zuletzt bearbeitet:
G

Guest2

Gast
Moin,

das GLCanvas muss sichtbar sein, sonst wird es nicht gehen. Definiere eines einfach als dein Haupt- GLCanvas und share alle anderen mit diesem.

Z.B. als Beispiel.

Gruß,
Fancy
 

Memphis

Aktives Mitglied
Das Problem ist, es ist manchmal keins sichtbar ist und manchmal sind es 3-4. Also fällt es mir schwer ein Hauptcanvas zu defenieren. Ich wollte ja gerade meine Texturen ein wenig kapseln. Das ganze soll der Texturmanager werden.

@Guest2, genau nach dem Beispiel hab ich es auch gemacht.

Gibt es denn eine Möglichkeit eine Textur auch ohne Gl-Context, also einfach so zu laden?

Zur Zeit lade ich meine Texturen mit TextureIO. Da muss jedoch immer der GL-Context da sein.
 
Zuletzt bearbeitet:
G

Guest2

Gast
Das Problem ist, es ist manchmal keins sichtbar ist und manchmal sind es 3-4. Also fällt es mir schwer ein Hauptcanvas zu defenieren. Ich wollte ja gerade meine Texturen ein wenig kapseln. Das ganze soll der Texturmanager werden.

Hast Du mal versucht, was passiert, wenn Du eines Deiner GLCanvas als Hauptcanvas definierst, dieses kurz anzeigen lässt, dann die Texturen einspielst und anschließend wieder unsichtbar machst, bis das Du es wieder brauchst?

Der GL Kontext sollte bei einem GLCanvas bis zu einem dispose() gültig bleiben.

Der von Evil-Devil erwähnte PBuffer geht natürlich auch (ein 1x1 Pixel PBuffer reicht vollkommen).

Grundsätzlich gilt bei allen Varianten, in dem sich Ressourcen über einem GL Kontext hinweg geteilt werden, das der Zugriff auf diese Ressourcen langsamer ist, als wenn der Kontext eigenständig wäre.


Gibt es denn eine Möglichkeit eine Textur auch ohne Gl-Context, also einfach so zu laden?

Zur Zeit lade ich meine Texturen mit TextureIO. Da muss jedoch immer der GL-Context da sein.

Ohne GL Kontext bekommst Du Deine Texturen nur bis in den Hauptspeicher. Um sie in den Speicher der Grafikkarte zu bekommen, brauchst Du einen GL Kontext.

Ich mache das meistens in etwa so.

Bei meinen GL Programmen hatte ich die Idee auch schon, meine Texturen in einem PBuffer auszulagern, jedoch aufgrund der Nachteile wieder verworfen. Insbesondere da der GL Kontext eines GLCanvas bis zum dispose() gültig bleibt. Bei einem GLJPanel wird der Kontext wesentlich öfter verworfen, so dass es dort echt zum Problem werden kann.

Gruß,
Fancy
 

Nardian

Bekanntes Mitglied
hi,

es wurde ja schon in nem anderen thread erwähnt, dass ich einfach nur die natives durch "meine" ersetzten soll (win_amd_64) ... nur find ich keine (funktionierende) version... mach ich was falsch oder wie kommts dass ich immer nur

Exception in thread "main" java.lang.UnsatisfiedLinkError: no nativewindow_jvm in java.library.path

bekomme, wenn ich die natives durch eben meine ersetzte?

/edit:
hmm... die exception kommt daher, da ich einfach diese dll nich habe... aber ich die fehlt auch in der zip oO
ich nehme doch einfach mal an, dass ich hier richtig bin, wenn ichs von hier sauge, oder?
Index of /deployment/autobuilds/jogl-2010-07-08_08-27-31/build
 
Zuletzt bearbeitet:
G

Guest2

Gast
Moin,

die JARs sind zwar Plattformunabhängig, so das die natives bei Bedarf einfach ausgetauscht werden können, jedoch sind die natives auch abhängig von der Version der JARs. Wenn Du die ganz aktuellen aus dem Link von Dir nutzen willst, musst Du auch die JARs kopieren.

Du brauchst:

Ins lib:
gluegen-rt.jar
jogl.all.jar
nativewindow.all.jar
newt.all.jar

Ins native:
gluegen-rt.dll
newt.dll
nativewindow_awt.dll
jogl_desktop.dll

Anschließend musst Du noch ein paar Importanweisungen korrigieren, da Buffers, Animator und FPSAnimator nun in anderen Paketen liegen (com.jogamp...).
(btw. wtf warum nennen die das eigentlich com.jogamp wenn deren Seite jogamp.org ist? Und jogamp.com ist noch nicht mal registriert?)

Gruß,
Fancy
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JOGL kein zugriff auf manche methoden Spiele- und Multimedia-Programmierung 5
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
M [JOGL] Maus über einem gezeichnetem Objekt abfragen? Spiele- und Multimedia-Programmierung 5
M [JOGL] eclipse export Runnable Jar - startet nicht Spiele- und Multimedia-Programmierung 3
D [JOGL] bibliothek aus jar laden Spiele- und Multimedia-Programmierung 3
A JOGL Shader Anfängerprobleme Spiele- und Multimedia-Programmierung 2
A JOGL FloatBuffer vs Buffers Spiele- und Multimedia-Programmierung 2
A JOGL glBindBuffer einmalig oder mehrmalig? Spiele- und Multimedia-Programmierung 3
A Aufbau einer JOGL Anwendung Spiele- und Multimedia-Programmierung 12
Z lwjgl oder jogl nutzen Spiele- und Multimedia-Programmierung 9
A Jogl-Projekt unter 32-Bit kompiliert und unter 64-Bit ausführen, geht das überhaubt ?? Spiele- und Multimedia-Programmierung 9
turing JOGL Cubes performant Spiele- und Multimedia-Programmierung 17
M JOGL Cubus mit Rand darstellen Spiele- und Multimedia-Programmierung 3
T JOGL 2D Objekte drehen rotate Spiele- und Multimedia-Programmierung 4
X JOGL - wie zum laufen bringen? Spiele- und Multimedia-Programmierung 2
M Schatten mit JOGL Spiele- und Multimedia-Programmierung 4
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
D [JOGL] Freibewegliche Lichtquelle im Raum Spiele- und Multimedia-Programmierung 4
H JOGL 2.0 jars fehlen Spiele- und Multimedia-Programmierung 8
R JOGL: glUniformLocation gibt immer -1 zurück Spiele- und Multimedia-Programmierung 4
BattleMaster246 Problem mit Jogl Spiele- und Multimedia-Programmierung 14
Mikescher [JOGL] Access restriction Spiele- und Multimedia-Programmierung 6
K jogl einbinden Spiele- und Multimedia-Programmierung 6
X JOGL - Textur auf Quad verzerrt Spiele- und Multimedia-Programmierung 2
X JOGL - 2D Sprite richtig platzieren Spiele- und Multimedia-Programmierung 4
T JOGL im OrthoMode und Texturen verfärben sich Spiele- und Multimedia-Programmierung 3
J JOGL konfigurieren / Windows 7 64-bit Spiele- und Multimedia-Programmierung 7
R JOGL polygon smooth Spiele- und Multimedia-Programmierung 20
J [JOGL] Kamera zentrieren über Achse Spiele- und Multimedia-Programmierung 4
BattleMaster246 Schussrichtung festlegen - JOGL Spiele- und Multimedia-Programmierung 8
BattleMaster246 Jogl Libs werden nicht geladen Spiele- und Multimedia-Programmierung 5
A [JOGL] TextRenderer malt Fläche hinter Buchstaben aus Spiele- und Multimedia-Programmierung 2
V Jogl: Objekt trotz Rotation immer in gleiche Richtung bewegen Spiele- und Multimedia-Programmierung 5
U [JOGL]Libs und Dlls mitliefern: Spiele- und Multimedia-Programmierung 9
S JOGL Perspektive Spiele- und Multimedia-Programmierung 2
R 2D Grafik JOGL Spiele- und Multimedia-Programmierung 18
D jogl downloaden ... wo? Spiele- und Multimedia-Programmierung 3
S JOGL 64 bit Spiele- und Multimedia-Programmierung 7
A jogl 2d performance Spiele- und Multimedia-Programmierung 20
J JOGL mit Netbeans Spiele- und Multimedia-Programmierung 3
S Jogl findet keine GLProfile ? Spiele- und Multimedia-Programmierung 6
C Frage zu Ray-Picking mit JOGL Spiele- und Multimedia-Programmierung 13
F Game mit LWJGL/JOGL in executable JAR packen, wie? Spiele- und Multimedia-Programmierung 6
D Jogl:Textur auf GLUquadric wird vertikal spiegelverkehrt dargestellt Spiele- und Multimedia-Programmierung 2
F LWJGL Smoother animieren lassen (wie bei JOGL = Animator) Spiele- und Multimedia-Programmierung 3
F JOGL 2.0 Bug? Spiele- und Multimedia-Programmierung 3
F Jogl oder Java3D ? Spiele- und Multimedia-Programmierung 20
N Ein paar fragen zu JOGL Spiele- und Multimedia-Programmierung 4
S Jogl, no gluegen-rt :-( Spiele- und Multimedia-Programmierung 4
BattleMaster246 Pong - JOGL Spiele- und Multimedia-Programmierung 2
I JOGL: Problem mit Blending bei Billboards (Transparenz) Spiele- und Multimedia-Programmierung 2
1 JOGL: Fensterinhalt verschwindet sofort wieder Spiele- und Multimedia-Programmierung 3
jemandzehage JOGL 3D-Koordinaten des Klicks bestimmen Spiele- und Multimedia-Programmierung 2
P Erkennen auf welche Objekte gezeigt wird in JoGL Spiele- und Multimedia-Programmierung 6
E JOGL nur weißes Fenster Spiele- und Multimedia-Programmierung 2
Y 3D Koordinatensystem==> JOGL Spiele- und Multimedia-Programmierung 7
Y JOGL / OPENGL in Frame Spiele- und Multimedia-Programmierung 11
A JOGL Würfel hat durchsichtige Seiten? Spiele- und Multimedia-Programmierung 13
N Jogl Probleme mit dem Buffer beim laden einer Textur Spiele- und Multimedia-Programmierung 2
A Bewegungen mit JOGL Spiele- und Multimedia-Programmierung 12
P JOGL Button-klick-Problem Spiele- und Multimedia-Programmierung 2
S Jogl Problem bei Darstellung Spiele- und Multimedia-Programmierung 9
G JOGL Color stimmt nicht Spiele- und Multimedia-Programmierung 3
S JOGL Maven Dependency Spiele- und Multimedia-Programmierung 7
Developer_X JOGL - Sichtweite Spiele- und Multimedia-Programmierung 3
Developer_X JOGL Texturing Spiele- und Multimedia-Programmierung 31
Developer_X JOGL- Ich möchte mitmachen! Spiele- und Multimedia-Programmierung 23
X JOGL GL Kontext Initialisierung Spiele- und Multimedia-Programmierung 3
X Vertex Buffer Objects mit JOGL Spiele- und Multimedia-Programmierung 7
A JOGL / OpenGL Spiele- und Multimedia-Programmierung 7
P JOGL Cubemap Spiele- und Multimedia-Programmierung 7
P JOGL Installation Spiele- und Multimedia-Programmierung 15
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
Antoras J3D / JME oder JOGL Spiele- und Multimedia-Programmierung 2
P GLSL in JOGL Spiele- und Multimedia-Programmierung 15
S jogl ins system einbinden Spiele- und Multimedia-Programmierung 3
W JOGL bleibt nach display() in PaintArea.paintComponent hängen Spiele- und Multimedia-Programmierung 5
S java /jogl /Texturen mit j3d Spiele- und Multimedia-Programmierung 3
S JOGL Fonts Spiele- und Multimedia-Programmierung 4
S JOGL Selection By Color Spiele- und Multimedia-Programmierung 3
E JOGL und TextRenderer Spiele- und Multimedia-Programmierung 9
H JoGL mit Anwendung verteilen... Spiele- und Multimedia-Programmierung 9
0x7F800000 weiß einer wozu ANTLR beim build von JOGL verwendet wird? Spiele- und Multimedia-Programmierung 3
H Jogl-Animator - Inhalt ändert sich nicht Spiele- und Multimedia-Programmierung 4
S JOGL + Multithreading Spiele- und Multimedia-Programmierung 2
P Probleme mit Vista und JOGL Spiele- und Multimedia-Programmierung 2
J Alpha Blending (jogl) Spiele- und Multimedia-Programmierung 5
G JOGL - glTranslate - Unterschiede bei zweimal Ausführen Spiele- und Multimedia-Programmierung 9
Kr0e Schattenproblem, JOGL, gluPerspective. Spiele- und Multimedia-Programmierung 2
J OpenGL (JOGL) - Radial Blur Effekt (Glow) Spiele- und Multimedia-Programmierung 2
J jogl - verschiedene Versionen Spiele- und Multimedia-Programmierung 7
Kr0e "gluSphere" (JOGL) soll Schatten werfen können Spiele- und Multimedia-Programmierung 5
A JOGL, Models Spiele- und Multimedia-Programmierung 4
A JOGL, etwas Grundlegendes Spiele- und Multimedia-Programmierung 8
Kr0e JOGL & Anpassung ins Fenster Spiele- und Multimedia-Programmierung 2
G JOGL: per Mausbewegung Objekt verschieben Spiele- und Multimedia-Programmierung 2
S In JOGL Java einbauen Spiele- und Multimedia-Programmierung 5
S Java 3D, JOGL, . Spiele- und Multimedia-Programmierung 3
P JOGL: mit glTranslated wird nichts gezeichnet Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben