Аз се забърквам с библиотеката 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, ако трябва).
Забележка: Аз съм английски. Сменете цвета с цвят.