[Java3D] Komt niets op het scherm

Pagina: 1
Acties:

  • martennis
  • Registratie: Juli 2005
  • Laatst online: 16-01 14:17
het zal ook eens niet...
kheb een probleem :'(

eerst maar es ff de code (bepaalde packages zijn wel nodig!)

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.*;

import javax.media.j3d.*;

import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.*;

import javax.vecmath.*;

/**
 * Een simpel Java3D test programma.
 */
public class HelloJava3D extends Applet
{
    public HelloJava3D()
    {
        // Leuke layout adden
        setLayout(new BorderLayout());
        
        // Canvas maken voor voor het goede doel...
        Canvas3D canvas = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
        
        // De inhoud van het universum maken en compilen
        BranchGroup scene = createSceneGraph();
        scene.compile();
        
        // Het universum maken
        SimpleUniverse sU = new SimpleUniverse(canvas);
        // Beetje op afstand zetten
        sU.getViewingPlatform().setNominalViewingTransform();
        
        // De inhoud toevoegen
        sU.addBranchGraph(scene);
        
        // Klaar maken voor het tekenen
        add("Center", canvas);
    }
    
    /**
     * Maakt de inhoud van het universum.
     */
    public BranchGroup createSceneGraph()
    {
        BranchGroup objRoot = new BranchGroup();
        
        // Leuk blokje :)
        objRoot.addChild(new ColorCube(0.4));
        
        return objRoot;
    }

    /**
     * Maakt het mogelijk om de applet in een Frame te bekijken.
     */
    public static void main()
    {
        Frame frame = new MainFrame(new HelloJava3D(), 256, 256);
    }
}


Dit is een programma dat in de tutorial van Sun staat... ik heb hem exact overgenomen ( op commentaar na dan), en (volgens de tut) moet er nu een mooi plaatje komen in de applet / frame...

echter blijft het scherm wit :/

het vreemde vind ik dat in de tut geen verwijzing word gemaakt naar de paint() methode... iemand een idee wat ik hier mee aanmoet?

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 30-04 20:23
En werkt de originele example van Sun wel? Daarin staan nog enkele andere packages, welke jij er niet in hebt staan. Het is niet vreemd dat er geen verwijzing wordt gemaakt naar de paint methode. In Java3D worden de verschillden objecten in een scenegraph geplaatst, dat is een boom van allerlei nodes en groepen van nodes. Hier, hier en hier staat daarover nog wel veel meer achtergrond informatie.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Draai je 'm als applicatie of als applet?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • martennis
  • Registratie: Juli 2005
  • Laatst online: 16-01 14:17
in het voorbeeld staan exact dezelfde packages... daarom vind ik het ook vreemd... ik zal zo de originele van Sun ff proberen... moet ik ff de link zoeken

// edit
beide gedraaid.. beide doen niets

// edit2
originele van sun doet het ook niet :/

[ Voor 83% gewijzigd door martennis op 25-08-2005 12:15 ]


Verwijderd

/me download en installeert java3d
/me kopieert de source van jouw programma (niet helemaal letterlijk, maar alleen de klasse heeft een andere naam)
/me draait jouw programma met als resultaat:
Afbeeldingslocatie: http://tng.demon.nl/java3d.gif

Je programma doet het dus in ieder geval. Je moet het dus ergens anders zoeken...

  • martennis
  • Registratie: Juli 2005
  • Laatst online: 16-01 14:17
hmm :/
das gaar?
welke 'installatie-versie' heb jij gebruikt dan?
de .exe of de zip?

Verwijderd

java3d-1_3_1-windows-i586-opengl-sdk.exe
http://java.sun.com/products/java-media/3D/download.html

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 16:03

Salandur

Software Engineer

probeer de direct3d versie eens (mits je windows draait natuurlijk) Ondersteunen jouw videodrivers opengl wel goed?

Assumptions are the mother of all fuck ups | iRacing Profiel


  • martennis
  • Registratie: Juli 2005
  • Laatst online: 16-01 14:17
kheb een ati9600.. opengl lijkt me dus geen probleem
ik zal ff die installer proberen..

// edit
beide geprobeerd (directx en opengl)
geen van beide lijkt te werken :/

[ Voor 33% gewijzigd door martennis op 25-08-2005 15:44 ]


  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 16:03

Salandur

Software Engineer

krijg je uitvoer op de console? mogelijk dat je daar wat meer aan hebt.

Assumptions are the mother of all fuck ups | iRacing Profiel


Verwijderd

Ik heb het aan de praat gekregen met
NetBeans IDE 4.1 (Build 200505031930),
Windows XP 5.1 on x86
Java 1.5.0_04
VM Java HotSpot(TM) Client VM 1.5.0_04-b05

Ik heb hiermee dus een project aangemaakt en vanuit NetBeans gedraait. Misschien moet je eens kijken naar de manier waarop je het probeert te draaien?

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 16:03

Salandur

Software Engineer

Verwijderd schreef op donderdag 25 augustus 2005 @ 16:16:
Ik heb het aan de praat gekregen met
NetBeans IDE 4.1 (Build 200505031930),
Windows XP 5.1 on x86
Java 1.5.0_04
VM Java HotSpot(TM) Client VM 1.5.0_04-b05

Ik heb hiermee dus een project aangemaakt en vanuit NetBeans gedraait. Misschien moet je eens kijken naar de manier waarop je het probeert te draaien?
in het verleden heb ik hem kaal gedraait zonder een of andere ide.

javasdk installeeren, java3dsdk installeren, paths goed zetten, programma overtikken, compileren en draaien maar

Assumptions are the mother of all fuck ups | iRacing Profiel


  • martennis
  • Registratie: Juli 2005
  • Laatst online: 16-01 14:17
hmm.. kzal es kijken...

thnx iig :)

// Edit
bij netbeans komt ie alleen maar met fout dat ik geen main class heb, terwijl ik dat wel heb :S

// Edit2
ook bij netbeans komt er niets... heb het probleem met de main class opgelost.. maar er komt nog alleen maar een wit plaatje...

ik word er echt gek van ;(

// Edit3
Krijg nu volgende foutmelding :
- wglCreateContext Failed: De pixelindeling is ongeldig.

???

[ Voor 111% gewijzigd door martennis op 25-08-2005 17:03 ]


Verwijderd

Laat me raden, je hebt een ATI kaart ;)
Het lijkt op een driver probleem. Na wat zoeken ben ik hetvolgende tegen gekomen:
http://www.int.com/products/3d/jview3d/problem_resolution/
Pixel format invalid
The application will not run, and either of the following error messages is displayed on the console


wglCreateContext Failed: The pixel format is invalid.

Failed in wglCreateContext - Invalid access to memory location.

This is known to happen with ATI driver versions 6.14.10.6467, 6.14.10.6483, and 6.14.10.6497. See the discussion at this Java Desktop thread. This discussion posts some potential workarounds although it is not clear if the proposed workarounds correct this issue. Driver version 6.14.10.6436 does not have this problem.

Java 3D version 1.3.2 has incorporated a fix for this issue. As well, this issue is specific to the OpenGL version of Java 3D, the DirectX version may work on your machine.

  • martennis
  • Registratie: Juli 2005
  • Laatst online: 16-01 14:17
kzal even de nieuwste versie(s) zoeken :)
thnx!

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 16:58
public static void main(String args[]) :?
Wellicht doet ie moeilijk over de signature van de main methode...

[ Voor 42% gewijzigd door Kwistnix op 26-08-2005 09:42 ]


Verwijderd

FallenAngel666 schreef op vrijdag 26 augustus 2005 @ 09:30:
public static void main(String args[]) :?
Wellicht doet ie moeilijk over de signature van de main methode...
De TS heeft reeds verteld dat de code direct van Sun komt, denk niet dat Sun het fout doet :)

Verwijderd

FallenAngel666 schreef op vrijdag 26 augustus 2005 @ 09:30:
public static void main(String args[]) :?
Wellicht doet ie moeilijk over de signature van de main methode...
Net getest, hier werkt het ook zonder String[] args. (Ik had het nog niet eens gezien... 8)7 )

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 16:58
Verwijderd schreef op vrijdag 26 augustus 2005 @ 09:53:
[...]

Net getest, hier werkt het ook zonder String[] args. (Ik had het nog niet eens gezien... 8)7 )
Uhm, hier niet.
Zodra ik de parameter uit de method signature haal gaat komt ie met een NoSuchMethodError (JDK 1.5)

[ Voor 10% gewijzigd door Kwistnix op 26-08-2005 10:15 ]


Verwijderd

FallenAngel666 schreef op vrijdag 26 augustus 2005 @ 10:12:
[...]


Uhm, hier niet.
Zodra ik de parameter uit de method signature haal gaat komt ie met een NoSuchMethodError (JDK 1.5)
Dat hangt er natuurlijk wel vanaf of je het als Applet of als Application runt.

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 16:58
Verwijderd schreef op vrijdag 26 augustus 2005 @ 10:26:
[...]


Dat hangt er natuurlijk wel vanaf of je het als Applet of als Application runt.
Ow, het is een Applet. Dacht dat het een Application was vanwege void main en het ontbreken (niet overriden) van void init. My bad, zie nu pas dat ie Applet extend.

[ Voor 42% gewijzigd door Kwistnix op 26-08-2005 14:55 ]


  • martennis
  • Registratie: Juli 2005
  • Laatst online: 16-01 14:17
problem solved:
het lag inderdaad aan de java3d versie
ik heb nu versie 1.3.2, en die doet het wel

(srry voor het lange wachten, maar hier in mn dorp lag internet er gister lang uit)
Pagina: 1