LWJGL Problem mit Erstellen eines Objekts und der Kamera

florilu

Aktives Mitglied
Hi, ich bin gerade ein wenig verwirrt, da ich am versuchen bin einen Würfel (Ja bin immer noch bei meinen Würfeln, da ich vorhabe ein Spiel damit zu machen) an der Koordinate der Kamera zu erstellen wenn ich C drücke, um zu sehen ob es auch dort "generiert" wird wo ich will.

Also wenn ich C drücke sieht es so aus:
001731.png


Aber eigentlich sollte ja nur einer erstellt werden, genau an der Position wo die Kamera ist, und nicht ne ganze Linie davon.
Hier der verantwortliche Code:

Main:
Java:
import static org.lwjgl.opengl.GL11.GL_COLOR_BUFFER_BIT;
import static org.lwjgl.opengl.GL11.GL_DEPTH_BUFFER_BIT;
import static org.lwjgl.opengl.GL11.glClear;
import static org.lwjgl.opengl.GL11.glLoadIdentity;
import static org.lwjgl.opengl.GL11.glPopMatrix;
import static org.lwjgl.opengl.GL11.glPushMatrix;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Random;

import javax.imageio.ImageIO;

import org.lwjgl.BufferUtils;
import org.lwjgl.LWJGLException;
import org.lwjgl.input.Keyboard;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;

public class Main
{
	private static List<Cube> shapes = new ArrayList<Cube>(1);
	
	public static float xcoords = Camera.x;
	public static float ycoords = Camera.y;
	public static float zcoords = Camera.z;
	
	public static void main(String[] args){
		
		initDisplay();
		
		gameLoop();
		cleanUp();
	}
	
	@SuppressWarnings({ "unused" })
	public static void gameLoop(){
		
		Camera cam = new Camera(70, (float)Display.getWidth()/(float)Display.getHeight(), 0.3f, 1000);
		
		float x = 0;
		
		while(!Display.isCloseRequested()){
			
			if(Keyboard.isKeyDown(Keyboard.KEY_W)){
				cam.move(0.01f, 1);
			}if(Keyboard.isKeyDown(Keyboard.KEY_S)){
				cam.move(-0.01f, 1);
			}if(Keyboard.isKeyDown(Keyboard.KEY_SPACE)){
				cam.moveUpDown(-0.01f);
			}if(Keyboard.isKeyDown(Keyboard.KEY_UP)){
				cam.rotateX(-0.01f);
			}if(Keyboard.isKeyDown(Keyboard.KEY_DOWN)){
				cam.rotateX(0.01f);
			}if(Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)){
				cam.moveUpDown(0.01f);
			}if(Keyboard.isKeyDown(Keyboard.KEY_A)){
				//cam.rotateY(-0.1f);
				cam.rotateY(-0.01f);
			}if(Keyboard.isKeyDown(Keyboard.KEY_D)){
				//cam.rotateY(0.1f);
				cam.rotateY(0.01f);
			}if(Keyboard.isKeyDown(Keyboard.KEY_C)){
				shapes.add(new Cube(xcoords, ycoords, zcoords));
			}if(Keyboard.isKeyDown(Keyboard.KEY_F1)){
				screenShot();
			}
			
			Display.setTitle("X:"+cam.getX()+" Y:"+cam.getY()+" Z:"+cam.getZ());
			
			glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
			glLoadIdentity();
			cam.setView();
			Random random = new Random();
			
			glPushMatrix();
			{
				for(final Cube c : shapes){
					c.draw();
				}
			}
			glPopMatrix();
			x += 0.01f;
			Display.update();
		}
	}
	
	public static void cleanUp(){
		Display.destroy();
	}
	
	public static void screenShot(){
		Calendar cal = Calendar.getInstance();
		SimpleDateFormat formater = new SimpleDateFormat();
		
		Date now = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("HH.mm.ss");
		String ausgabe = sdf.format(now);
		
		GL11.glReadBuffer(GL11.GL_FRONT);
		int width = Display.getDisplayMode().getWidth();
		int height = Display.getDisplayMode().getHeight();
		int bpp = 4;
		ByteBuffer buffer = BufferUtils.createByteBuffer(width * height * bpp);
		GL11.glReadPixels(0, 0, width, height, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, buffer);
		
		String format = "png";
		File file = new File("images/"+ausgabe+"."+format);
		BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
		
		for(int x = 0; x < width; x++){
			for(int y = 0; y < height; y++){
				int i = (x + (width * y)) * bpp;
				int r = buffer.get(i) & 0xFF;
				int g = buffer.get(i + 1) & 0xFF;
				int b = buffer.get(i + 2) & 0xFF;
				image.setRGB(x, height - (y + 1), (0xFF << 24) | (r << 16) | (g << 8) | b);
			}
		}
		
		try{
			ImageIO.write(image, format, file);
			System.out.println("Screenshot erfolgreich erstellt!");
			System.out.println(formater.format(cal.getTime()));
		}catch(IOException e){
			e.printStackTrace();
			System.out.println("Fehler beim Erstellen des Bildes!");
		}
	}
	
	public static void initDisplay(){
		try{
			Display.setDisplayMode(new DisplayMode(800, 600));
			Display.create();
		}catch(LWJGLException e){
			e.printStackTrace();
			Display.destroy();
			System.exit(0);
		}
	}
}

Camera:
Java:
import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.util.glu.GLU.*;

public class Camera
{
	static float x;
	static float y;
    static float z;
	private float rx;
	private float ry;
	private float rz;
	
	float speed = 0.01f;
	
	private float fov;
	private float aspect;
	private float near;
	private float far;
	
	public Camera(float fov, float aspect, float near, float far){
		x = 0;
		y = 0;
		z = 0;
		rx = 0;
		ry = 0;
		rz = 0;
		
		this.fov = fov;
		this.aspect = aspect;
		this.near = near;
		this.far = far;
		initProjection();
	}
	
	private void initProjection(){
		glMatrixMode(GL_PROJECTION);
		glLoadIdentity();
		gluPerspective(fov, aspect, near, far);
		glMatrixMode(GL_MODELVIEW);
		
		glEnable(GL_DEPTH_TEST);
	}
	
	public void setView(){
		glRotatef(rx, 1, 0, 0);
		glRotatef(ry, 0, 1, 0);
		glRotatef(rz, 0, 0, 1);
		glTranslatef(x, y, z);
	}
	
	public float getX(){
		return x;
	}
	
	public float getY(){
		return y;
	}
	
	public float getZ(){
		return z;
	}
	
	public void setX(float x){
		this.x = x;
	}
	
	public void setY(float y){
		this.y = y;
	}
	
	public void setZ(float z){
		this.z = z;
	}
	
	public float getRX(){
		return rx;
	}
	
	public float getRY(){
		return ry;
	}
	
	public float getRZ(){
		return rz;
	}
	
	public void setRX(float rx){
		this.rx = rx;
	}
	
	public void setRY(float ry){
		this.ry = ry;
	}
	
	public void setRZ(float rz){
		this.rz = rz;
	}
	
	public void move(float amt, float dir){
		z += amt * Math.sin(Math.toRadians(ry + 90 * dir)); 
		x += amt * Math.cos(Math.toRadians(ry + 90 * dir));
	}
	
	public void moveUpDown(float amt){
		y += amt;
	}
	
	public void rotateX(float amt){
		rx += amt;
	}
	
	public void rotateY(float amt){
		ry += amt;
	}
}

Cube:
Java:
import static org.lwjgl.opengl.GL11.GL_QUADS;
import static org.lwjgl.opengl.GL11.glBegin;
import static org.lwjgl.opengl.GL11.glColor3f;
import static org.lwjgl.opengl.GL11.glEnd;
import static org.lwjgl.opengl.GL11.glTranslatef;
import static org.lwjgl.opengl.GL11.glVertex3f;


public class Cube extends Main
{
	static float x;
	static float y;
	static float z;
	
	public Cube(float x, float y, float z){
		this.x = x;
		this.y = y;
		this.z = z;
		draw();
	}
	
	static float getX(){
		return x;
	}
	
	static float getY(){
		return y;
	}
	
	static float getZ(){
		return z;
	}
	
	static void draw(){
		glColor3f(1.0f, 0.5f, 0f);
		glTranslatef(0, 0,-10);
		glBegin(GL_QUADS);
		{
			//Front
			glColor3f(1f,0f,0f);
			glVertex3f(-1,-1,1);
			glVertex3f(1,-1,1);
			glVertex3f(1,1,1);
			glVertex3f(-1,1,1);
			
			//BackFace
			glColor3f(0f,1f,0f);
			glVertex3f(-1,-1,-1);
			glVertex3f(-1,1,-1);
			glVertex3f(1,1,-1);
			glVertex3f(1,-1,-1);
			
			//BottomFace
			glColor3f(0f,0f,1f);
			glVertex3f(-1,-1,-1);
			glVertex3f(-1,-1,1);
			glVertex3f(-1,1,1);
			glVertex3f(-1,1,-1);
			
			//TopFace
			glColor3f(1f,1f,0f);
			glVertex3f(1,-1,-1);
			glVertex3f(1,-1,1);
			glVertex3f(1,1,1);
			glVertex3f(1,1,-1);
			
			//LeftFace
			glColor3f(0f,1f,1f);
			glVertex3f(-1,-1,-1);
			glVertex3f(1,-1,-1);
			glVertex3f(1,-1,1);
			glVertex3f(-1,-1,1);
			
			//Right Face
			glColor3f(1f,0f,1f);
			glVertex3f(-1,1,-1);
			glVertex3f(1,1,-1);
			glVertex3f(1,1,1);
			glVertex3f(-1,1,1);
		}
		glEnd();
	}
}

Und das Problem mit der Kamera:
Sie ist "Kopfüber" also wenn ich SPACE drücke dann get die Koordinate in den Minusbereich und wenn ich SHIFT drücke um runterzugehen, gehe ich hoch?

Hoffe ihr könnt mir helfen.

MfG:
Florilu
 
S

Spacerat

Gast
Man kann es sehen, du hast entweder NeHe keinen einzigen Blick gewürdigt oder es nur ganz grob überflogen ;). Wo bitte löscht du denn deinen Grafikpuffer vor dem (Neu)Zeichnen (okay... hab's doch noch gefunden*)? Im Gegensatz zu Java2D macht das LWJGL (sowie andere OpenGL-Bindings auch) nicht automatisch. Evtl. ist LWJGL fur sich ja auch nicht das richtige. Wer an die Programmierung von Java2D gewöhnt ist kommt evtl. mit Java3D besser zurecht.

* Aber kurz danach hast du eine for each Schleife, in welcher du anscheinend mehere Cubes zeichnest. Dieser Liste wird mit jedem Duruck auf C ein weiterer Würfel an der Kameraposition hinzugefügt. Wenn du nur diesen sehen willst, müsstest du die Liste vorher leeren. Eine andere Möglichkeit wäre, wenn du dem bereits existierendem Würfel schlicht die neuen Koordinaten übergibst.
 
Zuletzt bearbeitet von einem Moderator:

florilu

Aktives Mitglied
Ich meinte es so, das ein neuer Würfel an meiner aktuellen Position generiert wird, aber die alten sollten auch bestehen bleiben.

Na ja habe in der Zeit eine FPS Kamera eingebaut, damit ich den ganzen Mist nicht per Pfeiltasten steuern muss.

MfG:
Florilu
 

TKausL

Top Contributor
Hallo.

Bin selbst noch nicht so belesen in LWJGL aber ich glaube
Java:
glTranslatef(0, 0,-10);
verschiebt die Aktuelle Zeichenposition nur bei jedem Vorgang um weiter 10 (Pixel?) nach hinten, wobei du ja nichtmal die Koordinaten zum Zeichnen benutzt.
Da du das Keyboard.isKeyDown in deiner Main-Schleife hast würdest du bei 60 FPS und 1 Sekunde Taste halten genau 60 deiner Blöcke hinzufügen, welche eben genau so gezeichnet werden wie ich oben angedeutet habe (immer 10 (Pixel?) von der Kamera weg bewegt)

Push- und Pop die Matrix mal innerhalb der Draw-Methode der Boxen ganz am Anfang bzw. am Ende.
Wenns nicht funktioniert: Sagte ja, bin ein totaler noob in LWJGL/OpenGL :lol:

E: Und versuch die Tasten mal nicht mit isKeyDown sondern mit den Keyboard-Events abzufragen:

Keyboard (LWJGL API)
Wichtig hier die next() und alles was bei "See also" steht.
 
Zuletzt bearbeitet:

florilu

Aktives Mitglied
So, es hat sich was getan, undzwar am Anfang sieht es jetzt so aus (Wenn ich spawne):
131041.png


Wenn ich P drücke und dann n wenig nach vorne Fliege:
131439.png

Sprich:
Die Würfel erscheinen wenn ich P drücke, jetzt muss ich es nur noch irgendwie hinkriegen das der Würfel genau an der Position erscheint, wo ich gerade bin, dann muss ich noch ein Raster erstellen, was aber nicht die schwerste Aufgabe sein dürfte.
 

florilu

Aktives Mitglied
So, ich noch mal,

ich habe in letzter Zeit n wenig an meiner API gearbeitet und versucht eine noch bessere Kamera u machen, aber da ist jetzt 1 Problem, undzwar ein sehr verwirrendes.

Wenn wir es jetzt so betrachten:

Z+
X+ X-
Z-

Ich kann bei Z+ und X+ wenn ich SPACE drücke nach oben fliegen, und wenn ich SHIFT drücke nach unten, so weit so gut, aber wenn ich bei Z- oder bei X- bin dann fliege ich mit SPACE nach unten und mit SHIFT nach oben?

Kann mir da jemand bitte helfen?

Der Code:
Java:
public void moveUp(float distance){
    	position.y += distance * (float)Math.sin(Math.toRadians(yaw + 90));
    	position.y -= distance * (float)Math.cos(Math.toRadians(yaw + 90));
    }
    
    public void moveDown(float distance){
    	position.y += distance * (float)Math.sin(Math.toRadians(yaw - 90));
    	position.y -= distance * (float)Math.cos(Math.toRadians(yaw - 90));
    }

MfG:
Florilu

//Edit
Hat sich ganz schön schnell erledigt ;)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
D LWJGL gluLookAt "Umschauen" Problem Spiele- und Multimedia-Programmierung 0
D Problem mit Würfelanimierung in LWJGL Spiele- und Multimedia-Programmierung 7
S LWJGL Kamera Problem - Alles verzerrt Spiele- und Multimedia-Programmierung 4
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
Seikuassi LWJGL-Problem Spiele- und Multimedia-Programmierung 2
T Problem mit ClassLoader und LWJGL Spiele- und Multimedia-Programmierung 5
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
F LWJGL Sprite Overlay Problem (halbtransparent) Spiele- und Multimedia-Programmierung 2
coolian lwjgl glfw window zeigt nur grau an Spiele- und Multimedia-Programmierung 0
coolian slick lwjgl text darstellen mit UnicodeFont funktoniert nicht? Spiele- und Multimedia-Programmierung 11
F OpenGL (LWJGL) Shader Programmierung GLSL Spiele- und Multimedia-Programmierung 2
V LWJGL GUI Spiele- und Multimedia-Programmierung 1
V GUI in LWJGL 2 erstellen Spiele- und Multimedia-Programmierung 6
C GLSL Shaderprogrammierung in LWJGL 3 Spiele- und Multimedia-Programmierung 12
B LWJGL OpenGL SIGSEGV auf Linux (Verzweiflung :/) Spiele- und Multimedia-Programmierung 8
G LWJGL .obj .mtl loader Spiele- und Multimedia-Programmierung 3
G 2D animationen LWJGL Spiele- und Multimedia-Programmierung 0
pcfreak9000 "Allgemeine" Performance verbessern (LWJGL 2) Spiele- und Multimedia-Programmierung 2
G LWJGL Rendert nicht Spiele- und Multimedia-Programmierung 3
G lwjgl verwendung Spiele- und Multimedia-Programmierung 6
R [LWJGL] Skeletal Animation Spiele- und Multimedia-Programmierung 5
E LWJGL glGenVertexArrays() erzeugt doppelte IDs Spiele- und Multimedia-Programmierung 3
G Java 2D Spiel mit LWJGL verbinden Spiele- und Multimedia-Programmierung 1
K No Lwjgl Spiele- und Multimedia-Programmierung 2
T LWJGL: Terrain-Texturen / 2D-Array in Shader? Spiele- und Multimedia-Programmierung 2
S 2D-Render Probleme LWJGL 2 (Java) Spiele- und Multimedia-Programmierung 1
P java lwjgl Game Spiele- und Multimedia-Programmierung 0
T [LWJGL] Textur / File wieder freigeben Spiele- und Multimedia-Programmierung 4
F [LWJGL] Skeletal Animation 3D Spiele- und Multimedia-Programmierung 1
C Generelle Hilfe zur lwjgl Spiele- und Multimedia-Programmierung 0
RalleYTN LWJGL Vignette Spiele- und Multimedia-Programmierung 2
E LWJGL Switchen zwischen gluOrtho und gluPerspective Spiele- und Multimedia-Programmierung 0
RalleYTN LWJGL Rotation Spiele- und Multimedia-Programmierung 1
C LWJGL Color Picking Textures deaktivieren Spiele- und Multimedia-Programmierung 0
K FBO Framebuffer object [LWJGL] 2D tutorial gesucht Spiele- und Multimedia-Programmierung 2
K [LWJGL] 2D Tunneler Hintergrund Spiele- und Multimedia-Programmierung 7
S LWJGL 3d-spieleentwicklung Spiele- und Multimedia-Programmierung 3
H LWJGL-Renderfail Spiele- und Multimedia-Programmierung 1
Seikuassi LWJGL - Texturen flackern Spiele- und Multimedia-Programmierung 2
Androbin LWJGL - Kollisions-Bug (Fallen) Spiele- und Multimedia-Programmierung 14
K Schiessen in 2D (LWJGL) Spiele- und Multimedia-Programmierung 2
U Kann nur ein Objekt mit LWJGL rendern Spiele- und Multimedia-Programmierung 2
X LWJGL | Parent.isDisplayable() must be true | wie kann man das zu true machen? Spiele- und Multimedia-Programmierung 0
X [LWJGL] Binden von Texturen per PNG File und Texture Sheet Spiele- und Multimedia-Programmierung 1
X LWJGL - Anklick baren Button erstellen aber wie? Spiele- und Multimedia-Programmierung 6
U Quadrate anklicken LWJGL Spiele- und Multimedia-Programmierung 3
B LWJGL / OPENGL Kriege Depth-Test nicht hin :( Spiele- und Multimedia-Programmierung 0
B LWJGL Manche Seiten werden transparent angezeigt Spiele- und Multimedia-Programmierung 2
T LWJGL VBO's funktionieren nicht, geben aber auch keinen Fehler Spiele- und Multimedia-Programmierung 0
U Komische fragmente bei LWJGL Spiele- und Multimedia-Programmierung 6
Q LWJGL - Alpha-Probleme Spiele- und Multimedia-Programmierung 2
S [LWJGL] Zweimal selbe Textur trotz unterschiedlicher IDs Spiele- und Multimedia-Programmierung 3
O LWJGL AWTGLCanvas Tiefe auf 1 beschränkt Spiele- und Multimedia-Programmierung 5
S [LWJGL] schwarzer Bildschrim beim rendern von .obj Model Spiele- und Multimedia-Programmierung 2
S [lwjgl] Renderbug bei mehreren Objekten Spiele- und Multimedia-Programmierung 2
R LWJGL: OpenGL Fehler - weitere Informationen auslesen möglich? Spiele- und Multimedia-Programmierung 2
S LWJGL Kamera Koordinaten invertiert. Spiele- und Multimedia-Programmierung 2
M LWJGL Text rendern Spiele- und Multimedia-Programmierung 3
B LWJGL Mauskoordinaten Spiele- und Multimedia-Programmierung 1
J LWJGL Update Schleife (Snake) Spiele- und Multimedia-Programmierung 6
B LWJGL Display.update() ist langsam Spiele- und Multimedia-Programmierung 5
R LWJGL: Performance glBegin, drawList, ... Spiele- und Multimedia-Programmierung 16
R LWJGL: Object Loader -> .obj, .c4d, ... laden Spiele- und Multimedia-Programmierung 3
R LWJGL: Textur -> unsichtbare Stellen, wie erzeugen? Spiele- und Multimedia-Programmierung 4
A LwJGL - Animation Stockt Spiele- und Multimedia-Programmierung 5
R [lwjgl] Cursor -> versetzt Zeichnen / Bild ist umgedreht Spiele- und Multimedia-Programmierung 2
R LWJGL: 3D Picking Spiele- und Multimedia-Programmierung 4
F LWJGL: Textur ändern mit GL11.readPixels Spiele- und Multimedia-Programmierung 5
F LWJGL: Licht und GL_LINES funktioniert nicht Spiele- und Multimedia-Programmierung 6
A [LWJGL] BMP Textur wird nicht richtig dargestellt Spiele- und Multimedia-Programmierung 8
S LWJGL Rechteck wird nicht gezeichnet Spiele- und Multimedia-Programmierung 6
F LWJGL: Is undefined? Spiele- und Multimedia-Programmierung 7
F LWJGL Kamerabug Spiele- und Multimedia-Programmierung 2
F LWJGL Dreidimensionaler Würfel Spiele- und Multimedia-Programmierung 15
P LWJGL oder OpenGL (C++) Spiele- und Multimedia-Programmierung 7
P "Tiefe" in Objekten - LWJGL Spiele- und Multimedia-Programmierung 12
T LWJGL 3D Objekt Collision: Wie? Spiele- und Multimedia-Programmierung 11
S LWJGL Kamera Frage Spiele- und Multimedia-Programmierung 2
V Komischer Fehler in LWJGL Spiele- und Multimedia-Programmierung 18
Z lwjgl oder jogl nutzen Spiele- und Multimedia-Programmierung 9
Y LWJGL Hintergrund Spiele- und Multimedia-Programmierung 7
Creylon [LWJGL] Textur wird falsch angezeigt Spiele- und Multimedia-Programmierung 12
Creylon [LWJGL] Spiel Exportieren Spiele- und Multimedia-Programmierung 2
Creylon [LWJGL] 2D Sprite Rotieren/Drehen Spiele- und Multimedia-Programmierung 6
CookieSoft LWJGL Ubuntu 12.04 Fehler Spiele- und Multimedia-Programmierung 7
E [LWJGL] Karusell, mehrere Objekte drehen sich um einen Mittelpunkt Spiele- und Multimedia-Programmierung 31
F lwjgl - Skysphere Spiele- und Multimedia-Programmierung 3
CookieSoft Slick und LWJGL Texture lag Spiele- und Multimedia-Programmierung 13
U OpenGl 1.1 (LWJGL GL11.*) und weiter? Spiele- und Multimedia-Programmierung 7
0 Grafikfehler LWJGL Spiele- und Multimedia-Programmierung 2
A LWJGL 3D Objekte Kollision Spiele- und Multimedia-Programmierung 3
Luk10 (LWJGL) Aufwendiges Animieren von Texturen Spiele- und Multimedia-Programmierung 16
S (LWJGL) VertexBufferObjects Spiele- und Multimedia-Programmierung 20
T LWJGL Grafik meines Projektes läuft nicht korrekt auf meinem iMac Spiele- und Multimedia-Programmierung 19
B LWJGL/OpenGL rendert manche Objekte nicht Spiele- und Multimedia-Programmierung 6
H LWJGL: Fragen zum Verständnis Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen

Neue Themen


Oben