[英]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.