2017-05-24 4 views
1

Immer wenn ich dies ausführe, erscheint das Fenster und ich sehe das. (When I run the game, I see this)LWJGL 3: Zufällig (0,0) Punkt in OpenGL Quad

Dies kann neu erstellt werden, wenn Sie einfach ein neues Java-Projekt, Import OpenGL, GLFW machen, und LWJGL, zusammen mit Einheimischen, und dann kopieren Sie den Code löschen (Paket)

package net.nathanthesnooper.timetraveller; 

import static org.lwjgl.glfw.GLFW.*; 
import static org.lwjgl.opengl.GL11.*; 
import org.lwjgl.opengl.GL; 

public class Game { 

    public static void main (String[] args) { 

     if(glfwInit() != true) { 
      System.err.println("GLFW Failed to initialize!"); 
      System.exit(1); 
     } 

     long window = glfwCreateWindow(640,480,"Game", 0, 0); 

     glfwShowWindow(window); 

     glfwMakeContextCurrent(window); 
     GL.createCapabilities(); 

     while(!glfwWindowShouldClose(window)) { 

      glfwPollEvents(); 

      glClear(GL_COLOR_BUFFER_BIT); 

      glBegin(GL_QUADS); 

      glVertex2d(-0.5,0.5); 
      glVertex2d(0.5,0.5); 
      glVertex2d(-0.5,-0.5); 
      glVertex2d(0.5,-0.5); 

      glEnd(); 

      glfwSwapBuffers(window); 

     } 

     glfwTerminate(); 

    } 

} 

Antwort

0

Du bist Zeichnen Sie die Eckpunkte des Quads in der falschen Reihenfolge. Versuchen

glVertex2d(0.5,0.5); 
glVertex2d(-0.5,0.5); 
glVertex2d(-0.5,-0.5); 
glVertex2d(0.5,-0.5); 

Sie in der Regel sich gegen den Uhrzeigersinn, um für einen Quad ziehen (oder Dreieck), die Sie zugewandt ist (dies wird als „Wicklung“ genannt) und im Uhrzeigersinn für einen, die von Ihnen abgewandt ist. In Ihrem Fall haben Sie sie gezeichnet, als wären sie ein Buchstabe "Z", der ungültig ist.

+0

Danke, das hat geholfen! Ich denke, ich dachte, dass es sich automatisch lösen würde :) – nathanthesnooper