Question

Je suis 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 un multi-échantillonnage, mais cela ne semble pas être le cas. On m'a dit que les shaders de fragments peuvent être mis au courant du pixel projeté via une extension de dérivée partielle, mais je ne sais pas du tout où cette fonctionnalité existe ni si Apple la prend réellement en charge.

Mon arrière-plan est RenderMan, où j’ai un contrôle important sur la manière dont j’atténue les artefacts de haute fréquence. Sans anti-aliasing approprié - au niveau du shader et du niveau de rastérisation. Les shaders de vertex et de fragment souffriront de jaggies remarquables et de toutes sortes de schmutz visuels.

Quelqu'un pourrait-il clarifier le statut de l'anti-aliasing. Merci.

-Doug

Était-ce utile?

La solution

Il a maintenant mate. iOS4 a je pense 4x multi-échantillonnage ou autre chose. J'espère que beaucoup de gens l'utilisent ... Pour éliminer ces lignes déchiquetées en pixels

Autres conseils

J'ai eu la réponse que je craignais sur le forum Apple: https://devforums.apple.com/message/85973#85973

Pas d'anti-crénelage d'espace écran. Oui, anti-aliasing du shader (bien que je n’aie pas encore confirmé l’anti-aliasing du shader).

Un peu décevant pour dire le moins. Soupir.

-Doug @dugla

Je suppose que ce n’est tout simplement pas pris en charge par le matériel. J'essayais récemment de faire fonctionner l'antialiasing sur mon MacBook (cf. glEnable (GL_POLYGON_SMOOTH) ), et après avoir essayé tout ce à quoi je pouvais penser, j’ai finalement découvert qu’il n’était tout simplement pas pris en charge par mon matériel, selon ce fil . Je ne sais pas si vous pouvez réaliser un antialiasing avec des shaders de vertex ou de fragment, car je ne les connais pas.

C'est vraiment étrange que l'iPhone 3gs ne dispose pas d'espace aa. selon les spécifications du fournisseur de processeur graphique. 1.1.6. Anti-aliasing amélioré " POWERVR SGX améliore encore les performances et la qualité de l'anti-aliasing de l'ancien   génération MBX en proposant un anti-aliasing multisampling multi-échantillonnage sur grille (MSAA) à 4 échantillons   lequel   offre une qualité souvent proche de l'anti-aliasing sur grille ordonnée à 16 échantillons. " L'anti-aliasing devrait être bien mieux pris en charge par le matériel.

Il existe des anti-aliaising multi-échantillonnés à support matériel sur les puces MBX et SGX - consultez la documentation disponible sur Les images de Imagination site Web et disponible sur d’autres appareils SGX / MBX. Cependant, cette fonctionnalité n’ayant pas encore été exposée par Apple sur l’iPhone, vous ne pouvez malheureusement pas l’utiliser pour le moment.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top