|
Community Links |
Interessengemeinschaften |
Benutzerliste |
Foren durchsuchen |
Stichwortsuche |
Erweiterte Suche |
Uns unterstützen |
Shoppen bei Amazon |
Spende per Patreon |
Spende per PayPal |
Spende per Steady |
alle Möglichkeiten |
Gehe zu... |
![]() |
|
Themen-Optionen
![]() |
Ansicht
![]() |
![]() |
#21 (im Thread / einzeln) |
Platinum Member
|
@Demirug:
Ändere mal das Programm so, dass die Pyramide etwas schief steht. Dann ist die Kante 'glättungswürdig' und wäre deutlich ob er die Kante 'vergisst' oder sie als nicht nötig einstuft in der jetzigen Situation.
"mann mann mann, was Pussycat da wieder vom stapel lässt..." - Mad-Marty@work
"Was hast du geraucht? Oder gar getrunken?" - Zeckensack "And I'm just warming up, you clown! What you witnessed, was only the beginning of my power. If you had one of your stupid scouters here, you'd realize my true potential, and you'd run like the coward you really are!" http://members.home.nl/dominik/pussycat.jpg ICQ: 89373820 e-Mail: dominik (a) home.nl |
![]() |
![]() ![]() |
![]() |
#23 (im Thread / einzeln) |
Avantgarde Member
Registriert: 2001-04-20
Beiträge: 5.772
|
Originally posted by ow |
![]() |
![]() ![]() |
![]() |
#24 (im Thread / einzeln) |
3DCenter Crew & 3D-Guru
|
@Birdman:
Je mehr Zeit man sich läst um so besser bekommt man diese Überschneidungen heraus. Ganz wird man sie aber nie vermeiden können. Gerade wenn Objekte zusammen animiert sind nimmt man gerne kleine überscheidungen in Kauf um auf jeden Fall zu verhindern das es Löcher gibt. Die Überschneidungen beseitigt ja der Z-Buffer aber Löcher sieht man sofort. Und wenn ich mir die neuen Werkzeuge zum Leveldesign so anschaue gehe ich davon aus das die Überschneidungen eher zunehmen werden. |
![]() |
![]() ![]() |
![]() |
#25 (im Thread / einzeln) |
3DCenter, Administrator
Threadstarter Registriert: 2001-03-26
Beiträge: 48.481
|
Das Pic14 ist wohl das beste zur Illustration dessen (Zoom 200%):
Die GF4Ti hat aufgrund des spitzen Winkels einige Probleme mit der Glättung der vorderen weißen Kante. Die Parhelia bekommt dies wesentlich besser hin, dafür glättet sie den Scheitelpunkt der beiden Dreiecke gar nicht. |
![]() |
![]() ![]() |
![]() |
#27 (im Thread / einzeln) |
Avantgarde Member
Registriert: 2001-04-17
Beiträge: 4.122
|
Man könnte doch einfach mal die beiden Dreiecke durch jeweils zwei simulieren, so dass die Schnittlinie auf eine reale Kante fällt.
Es wäre mal interessant zu sehen, ob die Parhelia diese Kante dann als glättungswürdig erachtet. |
![]() |
![]() ![]() |
![]() |
#28 (im Thread / einzeln) |
Unregistered
Gast
Beiträge: n/a
|
Schaut so aus, als ob die Parhelia die Kantenglättung nur aufgrund der Polygonkanten einschaltet, und nicht den Z-Buffer checked, um
die Kantenglättung ein, bzw. auszuschalten. Anscheinend ist es nur eine einfache Pipeline, die nur die Informationen des Vertex-Shaders für die Kantenglättung zu rate zieht und den Z-buffer, der ja überschneidende Polygone entdecken würde, außen vor lässt. |
![]() ![]() |
![]() |
#29 (im Thread / einzeln) |
3DCenter Crew & 3D-Guru
|
Mit einem normalen Z-Buffer hätte man gar keine Möglichkeit die Überschneidung zu entdecken. Laut dem Whitepaper von Matrox werden ja nur AA Samples für Punkte erzeugt welche geglättet werden sollen. Ob dabei pro Sample überhaupt Z-Werte erzeugt werden geht leider nicht klar aus dem Dokument hervor. Aber selbst wenn dem so wäre würde das in dieser Situation nichts nützen da ja beim Rendern des ersten Dreiecks der Chip auf keinen Fall über die Information verfügt an welchen Pixeln später das zweite Dreieck schneidet.
Die einzige möglichkeit diese Problem in den Griff zu bekommen ist zusätzlich zum normalen Z-Wert entweder zwei vektoren welche die räumliche Lage des Pixel beschreiben oder zwei zusätzliche Z Werte für 2 nicht gegenüberliegende Ecken des Pixels mitzuspeichern. Diese Information müsste dann bei der FAA Prüfung zusätzlich herangezogen werden um ein teilweises Überscheinden von altem und neuem Pixel festzustellen sowie die AA Samples des alten Punktes nachträglich zu erzeugen. Diese Technik setzt allerdings vorraus das für jedes AA Sample auch ein Z-Wert gespeichert wird. |
![]() |
![]() ![]() |
![]() |
#30 (im Thread / einzeln) |
3D-Guru
Registriert: 2001-08-08
Beiträge: 10.068
|
Originally posted by Quasar |
![]() |
![]() ![]() |
![]() |
#31 (im Thread / einzeln) |
Master Member
Registriert: 2001-04-23
Beiträge: 9.112
|
Zwischen dem weissen und schwarzen Dreieck tut meine GF3Ti teilweise auch nichts dergleichen für AA. Also die senkrechte Kante:
In jeder Naturlehre ist nur soviel Wissenschaft enthalten, als Mathematik in ihr angewandt werden kann.
|
![]() |
![]() ![]() |
![]() |
#32 (im Thread / einzeln) |
3DCenter Crew & 3D-Guru
Registriert: 2001-07-27
Beiträge: 43.722
|
Originally posted by Frank . |
![]() |
![]() ![]() |
![]() |
#33 (im Thread / einzeln) |
Nullpointer
Gast
Beiträge: n/a
|
Per Kanten-Antialias lassen sich nicht alle Kanten in den Griff kriegen. Ohne Anspruch auf Vollständigkeit hier ein paar Kantenursachen:
- Dreieckskanten: werden von Parhelia (meistens...) korrekt geglättet. - Schnittkanten (wenn 2 Dreiecke einander schneiden): werden anscheinend nicht geglättet; das Feststellen von Schnittkanten in einer Szene mit 100000 Dreiecken müsste per Software erfolgen und wäre sehr aufwändig. Deshalb kann man hier getrost von einer Schwäche des Verfahrens reden. "Nearest"-Texturfilterung / Alpha Test: Transparenzen haben eckige Kanten bei diesen Verfahren; der Baum in http://www.3dcenter.org/artikel/parh...04_ultima9.php ist ein Beispiel dafür (dieser Screenshot stammt wie der Name schon sagt von einer Geforce4, der Parhelia-Screenshot sieht ganz danach aus als ob die Treiberprogrammierer da ein wenig rumtricksen: http://www.3dcenter.org/artikel/parh...16_ultima9.php ). Dieses Verfahren wird in vielen Spielen eingesetzt, um Texturen mit Löchern auch dann scharf aussehen zu lassen, wenn der Spieler nah dran ist; weiterer Vorteil gegenüber weichen Kanten ist, dass solche Texturen nicht vorsortiert werden müssen, da ja keine Halbtransparenzen vorkommen. Da hier massenweise und zudem noch gekrümmte Kanten vorliegen hat die Parhelia keine Chance ![]() |
![]() ![]() |
![]() |
#36 (im Thread / einzeln) |
User Awaiting Email Confirmation
Registriert: 2001-09-05
Beiträge: 19.433
|
Guter Punkt Xmas, aber ein paar Kanten sehen schon AA'ed aus. Besonders die Aussenumrisse der ansonsten nicht so hübschen Bäume gegen den blauen Himmel sind schön glatt, mit dem Turm im Hintergrund werden sie jedoch nicht behandelt.
|
![]() |
![]() ![]() |
![]() |
#37 (im Thread / einzeln) |
Fanatic Member
Registriert: 2001-04-06
Ort: Osnabrück
Beiträge: 25.742
|
Originally posted by Quasar
Skandal! In Kindersuppen wurden Majuskeln entdeckt!
Das schönste und ehrlichste Gefühl? In die Augen einer wundervollen Frau zu schauen und zu wissen, dass in ihrem Herzen deine Heimat ist. |
![]() ![]() |
![]() ![]() |
![]() |
#38 (im Thread / einzeln) |
3D-Guru
Registriert: 2001-08-08
Beiträge: 10.068
|
Originally posted by Thowe Allerdings habe ich die Befürchtung, dass es dafür keinen "Bugfix" gibt. |
![]() |
![]() ![]() |
![]() |
#39 (im Thread / einzeln) |
Fanatic Member
Registriert: 2001-04-06
Ort: Osnabrück
Beiträge: 25.742
|
*schäm* Hatte das Posting von Nullpointer gar nicht gesehen, naja. Aber auch bei Morrowind ist einiges auffällig.
Skandal! In Kindersuppen wurden Majuskeln entdeckt!
Das schönste und ehrlichste Gefühl? In die Augen einer wundervollen Frau zu schauen und zu wissen, dass in ihrem Herzen deine Heimat ist. |
![]() ![]() |
![]() ![]() |
![]() |
#40 (im Thread / einzeln) |
3DCenter Crew & 3D-Guru
|
@Nullpointer:
"Schnittkanten (wenn 2 Dreiecke einander schneiden): werden anscheinend nicht geglättet; das Feststellen von Schnittkanten in einer Szene mit 100000 Dreiecken müsste per Software erfolgen und wäre sehr aufwändig. Deshalb kann man hier getrost von einer Schwäche des Verfahrens reden." Ich kann dir da nicht ganz zustimmen. Diese Feststellung läst sich sehr wohl in der Hardware durchführen. Es würden dafür zwar ein paar transitoren mehr benötigt und auch etwas mehr Bandbreite aber machbar wäre das ganze schon und es wäre immer noch günstiger als die "normale" AA Verfahren. |
![]() |
![]() ![]() |
![]() |
Lesezeichen |
Ansicht |
![]() |
![]() |
![]() |
|
|