iPhone OS 3.0 + OpenGL ES 2.0. Кто-нибудь видит лучшее сглаживание? - PullRequest
0 голосов
/ 20 июня 2009

Мне не удалось найти способ сглаживания моего рендеринга на iPhone OS 3.0 + OpenGL ES 2.0. Я предполагал, что будет мультисэмплинг, но это не так. Мне сказали, что фрагментные шейдеры могут быть осведомлены о проецируемом пикселе через расширение частичных производных, но я понятия не имею, где эта функциональность существует или Apple действительно ее поддерживает.

Мой опыт работы с RenderMan, где я могу контролировать, как я ослабляю высокочастотные артефакты. Без надлежащего сглаживания - на уровне шейдера и на уровне растеризации. Вершинные и фрагментные шейдеры будут страдать от заметных неровностей и всевозможных визуальных ошибок.

Может кто-нибудь уточнить статус сглаживания. Спасибо.

-Doug

Ответы [ 5 ]

2 голосов
/ 21 июня 2009

Я получил ответ, которого боялся на форуме разработчиков Apple: https://devforums.apple.com/message/85973#85973

Нет сглаживания пространства экрана. Да, сглаживание шейдеров (хотя я не подтвердил сглаживание шейдеров).

Немного разочаровывает, если не сказать больше. Вздох.

-Doug @ Dugla

1 голос
/ 05 июля 2010

У него теперь мат. iOS4 имеет 4x мультисэмплинг или что-то еще. Надеюсь, что многие люди используют это ... Чтобы убить эти неровные линии пикселей

1 голос
/ 20 июня 2009

Я предполагаю, что это просто не поддерживается оборудованием. Недавно я пытался заставить антиалиасинг работать на моем MacBook (см. glEnable(GL_POLYGON_SMOOTH)), и после того, как я попробовал все, что мог придумать, я обнаружил, что он просто не поддерживается моим оборудованием, согласно эта тема . Я понятия не имею, можно ли добиться сглаживания с помощью вершинных или фрагментных шейдеров, поскольку я с ними не знаком.

0 голосов
/ 23 ноября 2009

Существует аппаратная поддержка сглаживания с несколькими выборками на чипах MBX и SGX - проверьте документацию, доступную на на веб-сайте Imagination , и она доступна на других устройствах SGX / MBX. Тем не менее, эта функция в настоящее время не была представлена ​​Apple на iPhone, поэтому, к сожалению, вы не можете использовать ее в настоящее время.

0 голосов
/ 31 августа 2009

Странно, что у iphone 3gs нет свободного места. согласно спецификации графического процессора. 1.1.6. Улучшенный сглаживание «POWERVR SGX еще больше улучшает эффективность сглаживания и качество предыдущих семейство MBX поколения, предлагая сглаживание мультисэмплинга с разреженной сеткой из 4 выборок (MSAA) который предлагает качество, которое часто приближается к сглаживанию заказанной сетки из 16 образцов. " Должно быть намного лучше сглаживание, поддерживаемое аппаратным обеспечением.

...