Open GL ES Texture качество изображения - PullRequest
0 голосов
/ 28 октября 2010

У меня возникли небольшие проблемы с этой проблемой, и я решил попросить о помощи!

У меня текстурированная область 1024 x 1024 в приложении iphone.Я текстурирую его, используя изображение, которое я конвертировал в формат .pvr4 с помощью текстуры Apple.

Теперь у пользователя есть возможность увеличения этого текстурированного объекта ....

Проблема в том,что качество изображения недостаточно хорошее, когда оно находится на самом высоком уровне масштабирования.

Как я могу улучшить это?

Должен ли я смотреть на mip mapping?

Любые указатели в правильном направлении будут с благодарностью.

Спасибо

Том

Ответы [ 2 ]

0 голосов
/ 28 октября 2010

Если вы увеличите изображение на какой-либо текстуре, вы не увидите много деталей.

Вот ваши варианты:

  • Вы можете изменить режим фильтрации увеличения так, чтобы он не был блочным ( ближайшая фильтрация), он был размытым ( линейная фильтрация). (Или наоборот.)
  • Не используйте сжатие текстур PVR. Это сделает вашу текстуру более детальной. (Но по обычной стоимости: больший размер, медленный рендеринг.)
  • При увеличении, переключитесь на более детальную текстуру для этой конкретной области.

Последний вариант наиболее эффективен, но, вероятно, даст наилучшие результаты. (Но попробуйте два других, они просты.)

Кроме того, мип-картирование, скорее всего, не поможет вашей ситуации. В общем, включение mip-mapping может сделать текстурированные объекты на расстоянии от камеры лучше. Обычно это не дает никакого эффекта, когда камера находится близко к текстурированному объекту.

0 голосов
/ 28 октября 2010

PVR4-сжатие довольно разрушительно.Просто выберите другой формат, если качество текстур имеет решающее значение.

...