2009-06-20 12 views
0

J'ai été incapable de trouver un moyen d'anti-alias mon rendu sur iPhone OS 3.0 + OpenGL ES 2.0. J'avais supposé qu'il y aurait du multi-échantillonnage mais cela ne semble pas être le cas. On m'a dit que les pixels fragmentés peuvent être rendus conscients du pixel projeté via une extension de dérivée partielle, mais je n'ai aucune idée de l'endroit où cette fonctionnalité est conservée ou si Apple la supporte réellement.iPhone OS 3.0 + OpenGL ES 2.0. Est-ce que quelqu'un voit mieux anti-aliasing?

Mon arrière-plan est RenderMan où j'ai un contrôle important sur la façon dont j'atténue les artefacts haute fréquence. Sans anti-aliasing approprié - au niveau des shaders et au niveau de la rastérisation. Vertex et fragment shaders souffriront de crêtes notables et de toutes sortes de schmutz visuelle.

Est-ce que quelqu'un pourrait clarifier l'état de l'anti-aliasing? Merci.

-Doug

Répondre

1

Il a maintenant mate. iOS4 a je pense que le multi-échantillonnage 4x ou autre. Espérons que beaucoup de gens l'utilisent ... Pour tuer ces lignes en dents de scie

+0

Yah, j'ai vu ça. Très sympa. À votre santé. – dugla

1

Je devine que c'est tout simplement pas pris en charge par le matériel. J'ai récemment essayé d'obtenir un antialiasing sur mon MacBook (voir glEnable(GL_POLYGON_SMOOTH)), et après avoir essayé tout ce que je pouvais penser, j'ai finalement découvert qu'il n'était tout simplement pas pris en charge par mon matériel, selon this thread. Je ne sais pas si vous pouvez réaliser un antialiasing avec des shaders de vertex ou de fragment, puisque je ne les connais pas.

2

j'ai eu la réponse que je redoutais sur le forum dev d'Apple: https://devforums.apple.com/message/85973#85973

Pas d'espace d'écran anti-aliasing. Oui shader anti-aliasing (bien que je n'ai pas confirmé l'anti-aliasing shader).

Un peu décevant c'est le moins qu'on puisse dire. Soupir.

-Doug @dugla

0

Il est vraiment étrange que l'iPhone 3gs n'a pas aa espace sceen. selon la spécification du vendeur de processeur graphique. 1.1.6. "Anti-Aliasing amélioré " POWERVR SGX améliore encore les performances anti-crénelage et la qualité de la précédente génération MBX en offrant 4-échantillon crâne grille multi-échantillonnage anti-aliasing (MSAA) offre une qualité qui se rapproche souvent de 16- Exemple d'anti-aliasing de grille ordonné. " Il devrait y avoir un anti-aliasing bien meilleur supporté par le matériel.

0

Il y a anti-aliaising multi-échantillonné et matériel sur les puces MBX et SGX - consultez la documentation disponible sur Imagination's website et il est disponible sur d'autres appareils SGX/MBX. Cependant, cette fonctionnalité n'a pas encore été exposée par Apple sur l'iPhone, malheureusement, vous ne pouvez pas l'utiliser actuellement.