Ich dachte immer Antialiasing sei eine sehr komplexe Sache, um es zu verwenden. Ich dachte, man müsste mit FrameBuffer und ähnlichem arbeiten. Auf jeden Fall spuckt Google dazu sehr komplizieren Code aus.
Dabei ist es ein Kinderspiel, wen man den OpenGLControl von Lazarus verwendet, muss man nur den MultiSampling, zB. auf 4 stellen und schon hat man geglättete Kanten. Das hat per Zufall jemand im Lazarus-Forum entdeckt, der evtl. frisch mit OpenGL anfangen will.
Ich wollte dies einfach erwähnen, wen sonst jemand dies auch mal sucht.
Registriert: Di Apr 29, 2008 18:56 Beiträge: 1213
Programmiersprache: Delphi/FPC
Das MultiSampling kannst du auch ganz normal über das PixelFormat setzen. Dazu musst du aber ersteinmal ermitteln ob deine GrafikKarte MultiSampling supported. DEshalb sieht das immer etwas komplexer aus.
Die alternative ist es, alles selbst du rendern. Dazu brauchst du dann ein entsprechend großen FrameBuffer. Dann spricht man aber glaube ich vom SuperSampling. MultiSampling geht nur mit entsprechender Hardware-Unterstützung.
Ich habe gerade festgestellt, wen ich unter Windows bei Multisampling etwas anderes als 1 reinschreibe, und meine Anwendung Resize(glViewport) aufruft, wird während der Änderung die ganze Animation zerstückelt. Man sieht zum Teile andere Bildschirm-Ausschnitte.
Mitglieder in diesem Forum: 0 Mitglieder und 103 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.