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

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

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

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

-Дуг


person dugla    schedule 20.06.2009    source источник


Ответы (5)


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

person Jim    schedule 05.07.2010

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

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

Немного разочаровывающе мягко говоря. Вздох.

-Дуг @dugla

person dugla    schedule 21.06.2009

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

person Adam Rosenfield    schedule 20.06.2009

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

person Community    schedule 31.08.2009

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

person gmaclachlan    schedule 23.11.2009