Im Büro arbeiten wir mit einer alten GLX/Motif-Software, die OpenGL AccumulationBuffer verwendet, um Anti-Aliasing zum Speichern von Bildern zu implementieren. Unser Problem ist, dass Apple den AccumulationBuffer von allen seinen Treibern entfernt hat (ab OS X 10.7.5), und einige Linux-Treiber wie Intel HDxxxx unterstützen es auch nicht.OpenGL SuperSampling Anti-Aliasing?
Dann möchte ich den Anti-Aliasing-Code der Software aktualisieren, damit er mit den meisten tatsächlichen Betriebssystemen und GPUs kompatibel ist, aber die erzeugten Bilder so schön wie zuvor (weil wir sie für wissenschaftliche Publikationen benötigen).
SuperSampling scheint die älteste und beste Anti-Aliasing-Methode zu sein, aber ich kann kein Beispiel für SSAA finden, die AccumulationBuffer nicht verwendet. Gibt es eine andere Möglichkeit, SuperSampling mit OpenGL/GLX zu implementieren?
Auf welche Version von GL zielen Sie? Der Akkumulationspuffer ist in GL 3.0 veraltet und wurde in 3.1 (ohne 'GL_ARB_compatibility')/3.2+ * Core * entfernt. Deshalb finden Sie sie nicht auf OS X oder Intels Treibern. Haben Sie anstelle des Akkumulationspuffers in Betracht gezogen, in einen FBO mit einem ganzzahligen Vielfachen der Abmessungen Ihres Standard-Framebuffers zu zeichnen und das Downsampling später mit einem einfachen 'GL_LINEAR'-Filter durchzuführen? –
Hallo Andon, danke für die Antwort. – Fravadona
Ich denke über jede Methode nach, die gute Szenen-Anti-Aliasing (zum Speichern von Bildern) in einer kompatiblen Weise mit alten und modernen OpenGL-Implementierungen durchführen kann. Jetzt werde ich nach einem "GLX FBO GL_LINEAR Downsampling" Beispiel im Internet suchen. – Fravadona