OpenGL размытый RAW файл - PullRequest
       1

OpenGL размытый RAW файл

0 голосов
/ 21 декабря 2011

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

Текстура получается очень размытой.Размер изображения 800 х 600. Размеры должны быть степенью 2?Если да, то я застрял, делая большое изображение с разрешением 1024 x 1024 и оставляя лишнее изображение за кадром?

Я делаю все в орфографическом режиме.Вот приложение текстуры к кваду.

glEnable(GL_COLOR_MATERIAL);
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, *texture); 

    glBegin(GL_QUADS);
        glNormal3f(0.0f, 0.0f, 1.0f);
        glTexCoord2f(0.0f, 1.0f); glVertex3f(pos_x, pos_y, depth);
        glTexCoord2f(1.0f, 1.0f); glVertex3f(pos_x + size_x, pos_y, depth);
        glTexCoord2f(1.0f, 0.0f); glVertex3f(pos_x + size_x, pos_y + size_y, depth);
        glTexCoord2f(0.0f, 0.0f); glVertex3f(pos_x, pos_y + size_y, depth);
    glEnd();

    glDisable(GL_TEXTURE_2D);
    glDisable(GL_COLOR_MATERIAL);

1 Ответ

4 голосов
/ 21 декабря 2011

Может быть, вам нужно отключить фильтрацию mipmap при создании текстуры:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...