/ / Java - LWJGL бъг на екрана - java, linux, opengl, \ t

Java - LWJGL екран Glitch - Java, Linux, opengl, lwjgl, ubuntu-13.10

Аз се забърквам с библиотеката LWJGL иса се опитали да покажат екран, той се показва добре във всеки смисъл, с изключение на глюка на екрана, както е показано по-долу. Този проблем се случва всеки път, когато показвам екран. Включих само lwjgl.jar като референтна библиотека и го свързах с папката "linux". Работя с Ubuntu 13.10 OS и инсталирах "freeglut" за opengl.

въведете описанието на изображението тук

Ето кода, който използвам за показване на екрана.

public Main()
{
try
{
Display.setDisplayMode(new DisplayMode(640, 480));
Display.create();
}
catch(LWJGLException ex)
{
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

while(!Display.isCloseRequested())
{
Display.update();
Display.sync(60);
}

Display.destroy();
}

Може ли някой да ми каже какво причинява този проблем?

Отговори:

2 за отговор № 1

Трябва да изчистите всеки буфер за цветно обновяване:

glClearColor(0f, 0f, 0f, 0f);
glClear(GL_COLOR_BUFFER_BIT);

EDIT: За да се изясни: Цветния буфер (и буфер за дълбочина, ако работите с 3D) ТРЯБВА ДА СЕ ИЗЧЕРПАТ всеки кадър преди актуализациите на дисплея.


1 за отговор № 2

Първо изчистете екрана преди Display.update ();

Използвайте glClear (GL_COLOUR_BUFFER_BIT); , за да изчиститецветен буфер. Ако използвате буфера за дълбочина, може да искате да го зададете и на GL_COLOUR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT. Можете да използвате glClearColour (), за да зададете цвета, който екранът ще изчисти, като 3 входа са червени, зелени и сини, а последният е алфа-цвят (не е необходим, просто настройте на 1, ако трябва).

Забележка: Аз съм английски. Сменете цвета с цвят.