Как отрисовать в OpenGL картинку 640x480 с наименьшей потерей качетсва и скорости ?
Пробовал :
1. glDrawPixels — медленно
2. Через quad с текстурой — качество плохое
Здравствуйте, Аноним, Вы писали:
А>Как отрисовать в OpenGL картинку 640x480 с наименьшей потерей качетсва и скорости ? А>Пробовал : А>1. glDrawPixels — медленно А>2. Через quad с текстурой — качество плохое
А>Как быть ?
Не понял каким образом качество вывода на текстуру могло ухудшиться?
Если ты конечно LINEAR филтеринг не включил.
Re[2]: Вывод картинки OpenGL
От:
Аноним
Дата:
10.04.06 13:21
Оценка:
Здравствуйте, Fella, Вы писали:
F>Здравствуйте, Аноним, Вы писали:
А>>Как отрисовать в OpenGL картинку 640x480 с наименьшей потерей качетсва и скорости ? А>>Пробовал : А>>1. glDrawPixels — медленно А>>2. Через quad с текстурой — качество плохое
А>>Как быть ?
F>Не понял каким образом качество вывода на текстуру могло ухудшиться? F>Если ты конечно LINEAR филтеринг не включил.
Ты уверен что твой метод загрузки текстуры не преобразовывает картинку скажем в 512 на 512?
Вообщем попробуй загрузить картинку 512 на 512.
Re[4]: Вывод картинки OpenGL
От:
Аноним
Дата:
11.04.06 09:45
Оценка:
Здравствуйте, Fella, Вы писали:
F>Ты уверен что твой метод загрузки текстуры не преобразовывает картинку скажем в 512 на 512? F>Вообщем попробуй загрузить картинку 512 на 512.
glpng если картинка не подходит под текстуру (размер не кратен 2),
ресайзит её до нужного размера (в большую сторону). короче сакс... придется этот ресайз переписать что бы просто в большую текстуру вставить картинку и выдать
её координаты в текстуре...
А>glpng если картинка не подходит под текстуру (размер не кратен 2), А>ресайзит её до нужного размера (в большую сторону). короче сакс... придется этот ресайз переписать что бы просто в большую текстуру вставить картинку и выдать А>её координаты в текстуре...
Тебе надо картинку сделать размером кратным 2 в сторону увеличения, я так строки рисую в GL
Здравствуйте, Аноним, Вы писали:
А>Как отрисовать в OpenGL картинку 640x480 с наименьшей потерей качетсва и скорости ? А>Пробовал : А>1. glDrawPixels — медленно А>2. Через quad с текстурой — качество плохое
А>Как быть ?
Используй glDrawPixels. У него нормальная скорость, и картинку он не коробит.
Если у тебя картинка RGB то сделай вызов
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
Если RGBA
glPixelStorei(GL_UNPACK_ALIGNMENT, 4);
У меня ортогональная проекция, фон рисуется таким образом.