LWJGL не правильно рендерит текстуры? - PullRequest
1 голос
/ 23 декабря 2011

Я использую LWJGL для рендеринга всего, что создаю в своей игре, и использую его для рендеринга фонов, что нормально, но когда я рендерим вещи меньше, чем полный размер экрана, на нем отображаются случайные линии и изображениенаклонная.Вот снимок экрана;

См. Разделенную линию примерно на одной трети поперечной линии и линию на левой стороне.

http://i.stack.imgur.com/6O9dI.png

И вот мой код;

        ImageLoader.STAT_BAR.bind();

    GL11.glBegin(GL11.GL_QUADS);
        GL11.glTexCoord2f(0,0); //TOP LEFT
        GL11.glVertex2f(0,0);
        GL11.glTexCoord2f(1,0); //TOP RIGHT
        GL11.glVertex2f(ImageLoader.STAT_BAR.getTextureWidth(),0);
        GL11.glTexCoord2f(1,1); //BOTTOM RIGHT
        GL11.glVertex2f(ImageLoader.STAT_BAR.getTextureWidth(), ImageLoader.STAT_BAR.getTextureHeight());
        GL11.glTexCoord2f(0,1); //BOTTOM LEFT
        GL11.glVertex2f(0, ImageLoader.STAT_BAR.getTextureHeight());
    GL11.glEnd();

PS.ImageLoad - это просто класс, который я создал, чтобы получать изображения и загружать их.Это очень просто и работает для всех изображений.Это просто рендеринг, который не работает.

РЕДАКТИРОВАТЬ: Даже при изменении GL11.glVertex2f на 2i, он по-прежнему не работает: /

1 Ответ

1 голос
/ 25 декабря 2011

Извините, я не совсем уверен, в чем проблема. Я не могу воспроизвести это потом, к сожалению. Тем не менее я решил, что это должно быть решено одним из следующих действий:

  • неподдерживаемый размер изображения

OpenGL в значительной степени зависит от изображений, разрешение и ширина которых имеют высоту 2 (когда ширина / высота = n * 2) Если файлы изображений не соответствуют этой спецификации, LWJGL может показаться странным. Кроме того, не беспокойтесь о сжатых файлах изображений. Это зависит от ввода вершины, а не от ввода текстуры.

  • Неподдерживаемое расширение изображения

Попробуйте сохранить файлы изображений в формате PNG без чересстрочной развертки. Slick_Util или все, что вы используете для загрузки файлов изображений, может не полностью поддерживать изображения, которые вы ему даете.

  • Советы по исправлению

В качестве последнего средства вы можете добавить следующие строки кода в код инициализации:

glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);

Надеюсь, один из этих советов поможет вам.

...