Suche Tutorial zum Einstieg in OpenGl mit Java (JOGL)

Status
Nicht offen für weitere Antworten.

zeugwart

Mitglied
Hallo allerseits,

Vorweg, sorry wegen der Überschrift, aber jede sinnvolle Bezeichnung des Themas wurde mir aus Spamschutztechnischen gründen verboten...

Ich suche verzweifelt nach einem Tutorial zum einstieg in OpenGl mit Java (JOGL).
Habe hier im Forum auch schon recht nützliches gefunden, z.B. wie man das schön in Eclipse einrichtet usw.

Leider sind alle Turorials, welche ich bisher versucht habe abzuarbeiten irgendwo brüchig, soll heissen das geht heute so nicht mehr wie es damals vor X + 4 Jahren war... :x

Z.B. will das Tut von http://www.jogl.info/ mal überhaupt nicht so wirklich man braucht sich ja nur "GLDrawable" anzuschaun...
Scheint wohl durch "GLAutoDrawable" ersetzt worden zu sein...

Leider geht das da auch nicht mehr...
Code:
GLU glu = arg0.getGLU();
Eclipse sagt: The method getGLU() is undefined for the type GLAutoDrawable

Obs dran liegt das
Code:
import net.java.games.jogl.*;
nicht funktioniert weis ich nicht...

In nem anderen Tut sollte man ein Bildchen in nem byte[] ablegen, schade dass
Code:
glTexImage2D
kein byte[]
mehr will sondern ein Buffer...

Ums kurz zu machen ich wäre über funktionsfähige Tuts (deutsch o. englisch) bzw. Lösungsvorschägen zu
den genannten Problemen sehr erfreu ;-)

Gruss,
zeugwart[/quote]



L-ectron-X hat diesen Beitrag am 28.10.2007 um 23:19 editiert.
Titel des Themas angepasst. Um den Spamschutz wird sich gekümmert, sorry für den Ärger.
 

Fancy

Aktives Mitglied
Moin,

ein aktuelles Tutorial hab ich zwar gerade auch noch nicht zur Hand, aber evtl. kann ich Dir bei deinen drei Problemen trotzdem helfen:

1.: GLU:
Da sollte folgendes schon reichen:

Code:
GLU glu = new GLU();

2: import net.java.games.jogl.*;:
Hab leider keine Ahnung was da früher drinstand, aber eigentlich sollte alles was Du suchst unter folgendem zu finden sein:

Code:
import javax.media.opengl.*;
import javax.media.opengl.glu.*;

3.: Das einfachste für Deine Textur wäre:
Code:
import com.sun.opengl.util.texture.Texture;
import com.sun.opengl.util.texture.TextureIO;

In Deiner init():

gl.glEnable(GL.GL_TEXTURE_2D);
gl.glGenTextures(1, textureId, 0);
gl.glBindTexture(GL.GL_TEXTURE_2D, textureId[0]);
	    
File file = new File("test.png");
try{
    regularTexture = TextureIO.newTexture(file, true);
    regularTexture.setTexParameteri(GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
    regularTexture.setTexParameteri(GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
}catch(IOException e){
    e.printStackTrace();
}

Und dann wie gewohnt in Deiner display() z.B.:

gl.glBegin(GL.GL_TRIANGLES);
gl.glTexCoord2f(0.0f, 0.0f); 
gl.glVertex3f(0.0f, 1.0f, 0.0f);
gl.glTexCoord2f(0.0f, 1.0f); 
gl.glVertex3f(-1.0f, -1.0f, 0.0f);
gl.glTexCoord2f(1.0f, 1.0f); 
gl.glVertex3f(1.0f, -1.0f, 0.0f);
gl.glEnd();

Als einfaches Komplettbeispiel sähe das dann z.B. so aus:

Code:
package jogl;

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.IOException;

import javax.media.opengl.GL;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCanvas;
import javax.media.opengl.GLEventListener;

import com.sun.opengl.util.Animator;
import com.sun.opengl.util.texture.Texture;
import com.sun.opengl.util.texture.TextureIO;


public class Q002 implements GLEventListener{

    private final int[] textureId = new int[1];
    private Texture     regularTexture;


    public static void main(String[] args){

        final Frame frame = new Frame("Q002");
        final GLCanvas canvas = new GLCanvas();

        canvas.addGLEventListener(new Q002());
        frame.add(canvas);
        frame.setSize(300, 300);

        final Animator animator = new Animator(canvas);
        frame.addWindowListener(new WindowAdapter(){

            @Override
            public void windowClosing(WindowEvent e){

                new Thread(new Runnable(){

                    public void run(){
                        animator.stop();
                        System.exit(0);
                    }
                }).start();
            }
        });

        frame.setVisible(true);
        animator.start();
    }


    public void init(GLAutoDrawable drawable){
        final GL gl = drawable.getGL();
        gl.glEnable(GL.GL_TEXTURE_2D);

        gl.glGenTextures(1, this.textureId, 0);
        gl.glBindTexture(GL.GL_TEXTURE_2D, this.textureId[0]);

        final File file = new File("test.png");
        try{
            this.regularTexture = TextureIO.newTexture(file, true);
            this.regularTexture.setTexParameteri(GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
            this.regularTexture.setTexParameteri(GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
        } catch(final IOException e){
            e.printStackTrace();
        }


    }


    public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height){
        final GL gl = drawable.getGL();
        final float h = (float)height / (float)width;

        gl.glMatrixMode(GL.GL_PROJECTION);

        gl.glLoadIdentity();
        gl.glFrustum(-1.0f, 1.0f, -h, h, 5.0f, 60.0f);
        gl.glMatrixMode(GL.GL_MODELVIEW);
        gl.glLoadIdentity();
        gl.glTranslatef(0.0f, 0.0f, -40.0f);
    }


    public void display(GLAutoDrawable drawable){
        final GL gl = drawable.getGL();
        gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
        this.drawTriangel(gl);
    }


    public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged){}


    public void drawTriangel(GL gl){
        gl.glBegin(GL.GL_TRIANGLES);
        gl.glTexCoord2f(0.0f, 0.0f);
        gl.glVertex3f(0.0f, 1.0f, 0.0f);
        gl.glTexCoord2f(0.0f, 1.0f);
        gl.glVertex3f(-1.0f, -1.0f, 0.0f);
        gl.glTexCoord2f(1.0f, 1.0f);
        gl.glVertex3f(1.0f, -1.0f, 0.0f);
        gl.glEnd();
    }

}

Gruß,
Michael
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Suche Tutorial zu "purem" OpenGL mit Java Spiele- und Multimedia-Programmierung 10
O Suche Tutorial zum Aufbau von großen Spielen(mit Multiplayer über Netzwerk...) Spiele- und Multimedia-Programmierung 3
G suche das tutorial für den space invaders Spiele- und Multimedia-Programmierung 2
M Suche Games tutorial mit JOGL Spiele- und Multimedia-Programmierung 8
P Suche Tutorial für Multiplayer Spiele- und Multimedia-Programmierung 2
Timo_neu_in_java Suche etwas einfaches für Anfänger Spiele- und Multimedia-Programmierung 6
I Minecraft Suche Plugin Developer für Minecraft Netzwerk! Spiele- und Multimedia-Programmierung 2
V Suche 2D Engine Spiele- und Multimedia-Programmierung 11
lord239123 suche Graphiker für ein Pokemon-Spiel Spiele- und Multimedia-Programmierung 6
M Minecraft Suche Java Programmierer (für Minecraft) Spiele- und Multimedia-Programmierung 2
J Suche 3D Programm für jMonkeyEngine Spiele- und Multimedia-Programmierung 5
M Suche Schach Images Spiele- und Multimedia-Programmierung 5
N suche ein gutes Media Framework Spiele- und Multimedia-Programmierung 15
J Suche Java Spiele Editor! Spiele- und Multimedia-Programmierung 2
E Suche Vergleich Spiele- und Multimedia-Programmierung 16
N suche Tutoriel Spiele- und Multimedia-Programmierung 5
S [SUCHE] 2D-Spieleprogrammierung (Autor: Quaxli) zum Download Spiele- und Multimedia-Programmierung 2
hdi Suche Partner für Hobby-Projekt: 2D-Strategie-Spiel Spiele- und Multimedia-Programmierung 86
J Suche einfaches OpenSource Java-Spiel Spiele- und Multimedia-Programmierung 2
G Suche passende Game api Spiele- und Multimedia-Programmierung 9
P Suche Leute für ein Hobby-Projekt (Browser Game) Spiele- und Multimedia-Programmierung 4
U Suche Bildbetrachter Library Spiele- und Multimedia-Programmierung 6
X Wonach suche ich? Spiele- und Multimedia-Programmierung 5
M suche Tipps fürs Spielfeld bei Monopoly Spiele- und Multimedia-Programmierung 2
Noar Suche gutes Buch Spiele- und Multimedia-Programmierung 5
C Suche weiteren Mitarbeiter für "The Secret of Trilar&qu Spiele- und Multimedia-Programmierung 5
Finalspace Entwicklung eines Jump & Run Spiels Video-Tutorial Spiele- und Multimedia-Programmierung 12
Ruvok Java3D Tutorial gesucht Spiele- und Multimedia-Programmierung 5
K FBO Framebuffer object [LWJGL] 2D tutorial gesucht Spiele- und Multimedia-Programmierung 2
M Spiele Tutorial.. Findet Bilddateien nicht Spiele- und Multimedia-Programmierung 6
F quaxlis tile map programming tutorial prob Spiele- und Multimedia-Programmierung 4
codestück shader tutorial Spiele- und Multimedia-Programmierung 4
A Drawable und Moveable in Quaxli 2D Spiele Tutorial Spiele- und Multimedia-Programmierung 7
Helgon OpenGL vernünftige Tutorial? Spiele- und Multimedia-Programmierung 22
H Jump&Run Tutorial Spiele- und Multimedia-Programmierung 3
Gossi Quaxlis 2D Tutorial....Probleme nach hinzufügen der Kollisionsabfrage Spiele- und Multimedia-Programmierung 16
Gossi Probleme beim Laden der Images aus dem "Tutorial für Java-Spiele" Spiele- und Multimedia-Programmierung 4
E Quaxli Tutorial Problemchen Spiele- und Multimedia-Programmierung 3
X Gutes 2D Spiele Tutorial? Spiele- und Multimedia-Programmierung 9
S Probleme mit Tutorial Spiele- und Multimedia-Programmierung 3
H Repaint-Problem mit Quaxlis Tutorial Spiele- und Multimedia-Programmierung 2
M Problem mit 2D-Spieleprogrammierung Tutorial von Quaxli Spiele- und Multimedia-Programmierung 7
A Java3D tutorial? Spiele- und Multimedia-Programmierung 3
prakdi Probleme mit Quaxlis tutorial Spiele- und Multimedia-Programmierung 5
I Bilder aus Quaxli's Tutorial Spiele- und Multimedia-Programmierung 3
radiac Sprit ist leer bei Quaxli´s Heli Tutorial Spiele- und Multimedia-Programmierung 28
H Tutorial von Quaxli (Problem) Spiele- und Multimedia-Programmierung 16
hdi gutes Tutorial zu 3d->2d Projektion? Spiele- und Multimedia-Programmierung 13
hdi Das java-forum.org 2D-Game Projekt/Tutorial Spiele- und Multimedia-Programmierung 6
A Tutorial für die Entwicklung einer Fussball-KI gesucht Spiele- und Multimedia-Programmierung 7
K Game-Tutorial von Quaxli Fragen Spiele- und Multimedia-Programmierung 18
M Flugbahnberechnung (Quaxlis Tutorial) Spiele- und Multimedia-Programmierung 5
G frage zu tutorial Spiele- und Multimedia-Programmierung 3
S Problem mit Physik-Tutorial Spiele- und Multimedia-Programmierung 5
X JPCT 3d-Spiele Programmierung Tutorial Spiele- und Multimedia-Programmierung 40
X 3D Spiele Tutorial gewünscht? Spiele- und Multimedia-Programmierung 14
conan2 Partikelsystem(-tutorial)? Spiele- und Multimedia-Programmierung 3
R Tutorial falsch?! Spiele- und Multimedia-Programmierung 22
H Bemerkungen zu 2. Tutorial Spiele- und Multimedia-Programmierung 3
I Java 3d tutorial Spiele- und Multimedia-Programmierung 2
I Java3D-Tutorial, die zweite. Spiele- und Multimedia-Programmierung 9
N gutes Tutorial Spiele- und Multimedia-Programmierung 6
$ Einstieg in Java Game Development Spiele- und Multimedia-Programmierung 11
F Spieleentwicklung - Einstieg Spiele- und Multimedia-Programmierung 5
Y 2D Games Einstieg Spiele- und Multimedia-Programmierung 6
H jMonkeyEngine 3: Einstieg Spiele- und Multimedia-Programmierung 16
C Einstieg in jMonkeyEngine Spiele- und Multimedia-Programmierung 2
c_sidi90 Einstieg in die 3D Programmierung Spiele- und Multimedia-Programmierung 6
S Einschätzung zu Java3D-Einstieg Spiele- und Multimedia-Programmierung 3
E Der effizienteste Einstieg in die Spieleprogrammierung Spiele- und Multimedia-Programmierung 3
H Einstieg erfolgreich ;), nun nur noch paar Fragen^^ Spiele- und Multimedia-Programmierung 13

Ähnliche Java Themen

Neue Themen


Oben