java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > AWT, Swing, JavaFX & SWT

AWT, Swing, JavaFX & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI, Applet) sowie zur Grafikprogrammierung (2D / 3D)

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 03.07.2012, 15:55   #1 (permalink)
Neuer Benutzer
byte
 
Registriert seit: 18.06.2012
Fachbeiträge: 8
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard Auslesen eines "Raster-Klasse" in einer "postSwap-Methode" (Java3D)

Liebe Java-forum.org-Gemeinde,

es ist bei mir ein Problem aufgtreten, dessen Lösung mir noch scheinbar sehr fern liegt.

Im Internet habe ich ein Beispiel gefunden das die Tiefeninformationen einer Szene mit Java 3D auslesen soll. Nun machte ich mich daran die wichtigen Elemente für mich rauszuholen und wollte sehen ob ich damit was anfangen kann für die Berechnung einer ShadowMap.

Bei der Ausführung kam es zu einer Fehlermeldung mit der ich nicht viel anfangen kann.

Die Lösung die auf einer Webseite zu finden war ([#JAVA3D-593] GraphicsContext3D.doReadRaster throws two NullPointerException when reading z-buffer and the source offset is buggy - Java.net JIRA) scheiterte nur daran das die Commandline den angegebenen Befehl mit Folgendem ablehnte: "Der Befehl "patch" ist entweder falsch geschrieben oder nicht gefunden ...".

Nun habe ich nach wie vor das Problem, dass ein Fehler gemeldet wird, der wie folgt aussieht:
"Exception occurred during Canvas3D callback:
java.lang.NullPointerException
at javax.media.j3d.GraphicsContext3D.doReadRaster(GraphicsContext3D.java:2335)
at javax.media.j3d.GraphicsContext3D.readRaster(GraphicsContext3D.java:2234)
at RasterTest$RasterCanvas3D.postSwap(RasterTest.java:266)
at javax.media.j3d.Renderer.doWork(Renderer.java:272)
at javax.media.j3d.J3dThread.run(J3dThread.java:256)"

Der entsprechende QuellCodeTeil, auf den verwiesen wird, sieht wie folgt aus:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
16
17
18
19
20
21
22
23
24
25
26
27
    // Canvas3D overide to read the depth components of the 3D view
    // into a Raster object and notify the Applet
    public class RasterCanvas3D extends Canvas3D
    {   
        RasterTest                      m_RasterTest = null;
 
        public RasterCanvas3D( RasterTest rasterTest, 
                        GraphicsConfiguration graphicsConfiguration )
        {
            super( graphicsConfiguration );
 
            m_RasterTest = rasterTest;
        }
 
        public void postSwap( )
        {
            super.postSwap( );
 
            //hier muss der Fehler liegen  ???:L
            getGraphicsContext3D( ).readRaster( m_RasterTest.getDepthRaster( ) );
 
            // notify the applet to update the render object 
            // used to display the depth values
            m_RasterTest.updateRenderRaster( );
        }
    }

Weiss jemand Rat um dieses Problem loszuwerden? Helfen würde es auch schon, wenn jemand weiss wie ich das Problem beheben kann, damit der Befehl aus der Lösung aus dem oberen Link funktioniert.

Ein Dankeschön für jeden Rat im Vorraus
TomBIT ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:03 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de