簡體   English   中英

JOGL黑屏

[英]JOGL Blank Screen

我剛剛買了V.SCOTT GORDON和JOHN CLEVENGER的書《用Java在OpenGL中進行計算機圖形編程》。 對於示例代碼,本書向您展示了這一點。

package com.company;
import java.nio.*;
import javax.swing.*;
import static com.jogamp.opengl.GL4.*;
import com.jogamp.opengl.*;
import com.jogamp.opengl.awt.GLCanvas;
import com.jogamp.common.nio.Buffers;

public class Main extends JFrame implements GLEventListener {

    private GLCanvas canvas;
    public static void main(String[] args){
        new Main();
    }

    public Main(){
        setTitle("Chapter - program1");
        setSize(600,400);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocation(200,200);

        canvas = new GLCanvas();
        canvas.addGLEventListener(this);

        this.add(canvas);
        setVisible(true);
    }

    public void init(GLAutoDrawable glAutoDrawable) {

    }

    public void dispose(GLAutoDrawable glAutoDrawable) {

    }

    public void display(GLAutoDrawable glAutoDrawable) {

        GL4 gl = (GL4) GLContext.getCurrentGL();
        float[] bkg = {1.0f,0.0f,0.0f,1.0f};
        FloatBuffer bkgBuffer = Buffers.newDirectFloatBuffer(bkg);
        gl.glClearBufferfv(GL_COLOR,0,bkgBuffer);

    }

    public void reshape(GLAutoDrawable glAutoDrawable, int i, int i1, int i2, int i3) {

    }
}

我編寫了完全相同的代碼,並得到了黑屏,應該是紅色的。 有人可以幫我嗎?

我將jogl-all.jar,glugengen-rt.jar軟件包添加為全局庫。

使用OpenGL時,出現黑屏可能是最常見的錯誤。 由於這顯然是您嘗試的第一個OpenGL / JOGL程序,因此到目前為止,最有可能的原因是您的配置有問題。 不幸的是,有很多可能的原因。 我在這里列出了一堆,其中任何一個都會導致您看到黑屏:
http://ecs.csus.edu/~gordonvs/hints.html
我建議先進行所有這些操作,以確保您的配置完全正確。 使第一個程序正常工作可能會有些麻煩。 :)

我注意到您的程序清單實際上與書中列出的實際示例稍有不同(您添加了程序包聲明)。 那可能不是問題的根源,但我想我提到了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM