2009-06-20 5 views
0

Ich konnte keine Möglichkeit finden, mein Rendering auf iPhone OS 3.0 + OpenGL ES 2.0 zu anti-aliasieren. Ich hatte angenommen, dass es Multisampling geben würde, aber das scheint nicht der Fall zu sein. Mir wurde gesagt, dass Fragment-Shader über eine partielle Derivat-Erweiterung auf das projizierte Pixel aufmerksam gemacht werden können, aber ich habe keine Ahnung, wo diese Funktionalität lebt oder ob Apple sie tatsächlich unterstützt.iPhone OS 3.0 + OpenGL ES 2.0. Wer sieht besseres Anti-Aliasing?

Mein Hintergrund ist RenderMan, wo ich erhebliche Kontrolle darüber habe, wie ich hochfrequente Artefakte abschwächen kann. Ohne richtiges Anti-Aliasing - auf der Shader-Ebene und auf der Raster-Ebene. Vertex- und Fragment-Shader werden an bemerkbaren Schattierungen und allen Arten von visuellem Schmutz leiden.

Könnte jemand bitte den Status von Anti-Aliasing klären. Vielen Dank.

-Doug

Antwort

1

Es hat jetzt Mate. iOS4 habe ich 4x Multisampling oder was auch immer. Hoffe, dass viele Leute es benutzen ... Um diese Pixel zackigen Linien zu töten

+0

Yah, sah ich das. Sehr cool. Prost. – dugla

1

ich es erraten bin einfach nicht von der Hardware unterstützt. Ich habe kürzlich versucht, Antialiasing auf meinem MacBook laufen zu lassen (cf. glEnable(GL_POLYGON_SMOOTH)), und nachdem ich alles versucht hatte, was ich mir vorstellen konnte, entdeckte ich schließlich, dass es einfach nicht von meiner Hardware unterstützt wurde, laut this thread. Ich habe keine Ahnung, ob Sie Antialiasing mit Vertex- oder Fragment-Shadern erreichen können, da ich mit ihnen nicht vertraut bin.

2

bekam ich die Antwort, die ich auf dem Apple Entwickler-Forum befürchtet: https://devforums.apple.com/message/85973#85973

Kein Platz auf dem Bildschirm Anti-Aliasing. Yes Shader Anti-Aliasing (obwohl ich das Shader-Anti-Aliasing nicht bestätigt habe).

Ein bisschen enttäuschend, um es gelinde auszudrücken. Seufzer.

-Doug @dugla

0

Es ist wirklich seltsam, dass iphone 3gs keine sceen Raum aa hat. gemäß der Spezifikation des Grafikprozessor-Verkäufers. 1.1.6. Verbessertes Anti-Aliasing "POWERVR SGX verbessert die Anti-Aliasing-Leistung und Qualität der vorherigen Generation der MBX-Familie durch das 4-Sample Sparse Grid Multisampling Anti-Aliasing (MSAA) , das eine Qualität bietet, die oft 16- Beispiel für geordnetes Gitter-Anti-Aliasing. " Es sollte viel besseres Anti-Aliasing geben, das von der Hardware unterstützt wird.

0

Es gibt hardwareunterstützte Multi-Sampling-Anti-Aliasing sowohl auf MBX- als auch auf SGX-Chips - siehe Dokumentation unter Imagination's website und auf anderen SGX/MBX-Geräten verfügbar. Diese Funktionalität wurde jedoch bisher von Apple auf dem iPhone nicht zur Verfügung gestellt, so dass Sie es derzeit leider nicht verwenden können.