PDA

View Full Version : z-Puffer


Javanack
20-01-2003, 17:49
könnte mir mal jemand erklären, wie so ein z-Puffer Beispiel funktioniert (am besten anhand der angabe vom 25.01.2002)? die erklärungen im buch halte ich für weniger hilfreich.

leadpen
20-01-2003, 21:32
vielleicht hilft dir das hier weiter...
http://hades.gothic.at/iforum/showthread.php?threadid=5583

blue1
21-01-2003, 13:48
schau dir die folien an, ich finde dort ist es besser erklärt

Javanack
21-01-2003, 16:29
auf den folien ist's wirklich nicht schlecht erklärt. aber mich würde trotzdem mal ein ausgearbeitetes beispiel zu dem thema interessieren. also, falls schon jemand was hat, bitte posten!

bimbo
21-01-2003, 16:51
ich versteh das prinzip vom z-buffer, komm bei den beispielen aber net recht mit. z.b.: am 25.10.2002 kann da mal wer posten wie die z-werte vom 1. polygon sind?

magic7
21-01-2003, 19:24
Für R1 sind die z-Werte für y=1: 4, y=2: 3, y=3: 2 und y=4: 1.
Also jeweils eine Zeile konstant.
:verycool:
Brauchst auch gar nicht zu berechnen, läßt sich aus den
Eckpunkten "ersehen".

Rest klar?

Ciao
-Markus

bimbo
22-01-2003, 09:55
da hab ich falsch gedacht beim lesen der angabe. ich dachte es handelt sich um ein "normales" koordinaten system(= punkt (1,) ist nicht das ganze kasterl, sondern nur der rewchte obere eckpunkt) da dem nicht so ist, ist mir das jetzt klar.

12gauge
22-01-2003, 16:04
Hier mal meine Lösung für den z-Buffer für den 3. Mai 2002
Könnt ihr mir mal sagen ob das so stimmt

XXXXXX333X4X
11111X33344X
11111X33444X
22222234444X
22222244444X
11111444444X
11114444444X
11111444444X


X...bleibt leer
1...Rechteck 1
2...Rechteck 2
3...Rechteck 3
4...Dreieck 1

Da das Dreieck nach dem Rechteck 1 gezeichnet wird, darf ich in der ersten Zeile das Rechteck 1 nicht überschreiben, oder?

magic7
22-01-2003, 16:51
Hi!

Meine Lösung ist mit Deiner ident!

Mit der ersten Zeile hast recht, beide haben 10, das Dreieck
müßte 11 haben, um drüberschreiben zu können.

Liebe Grüße
-Markus

Cha
22-01-2003, 19:29
Das Rechteck 1 hat ja verscheidene Tiefen, bei der oberen Horizontalen Linie Tiefe -2 und bei der untereren 10, wie weiß ich die Tiefe von der horizontalen Linie beim y-Wert 5 oder 6 oder 4, also die dazwischen liegenden Tiefenwerte? Ich hab echt keine Ahnung. Vielen DAnk für die Hilfe.

mumpstar
22-01-2003, 21:16
hab auch das selbe ergebnis bekommen..

wenn in einem pixel zwei flächen mit dem gleichen z-wert vorkommen, wird die genommen, die als erstes gezeichnet wurde.. schon, oder?

mfg..

magic7
22-01-2003, 21:17
Linear interpolieren - Du bildest die Differenz zwischen
den z-Werten unten und oben, dann dividierst Du Durch
die Anzahl der Steps, die Du von unten nach oben brauchst,
und schon hast Du die Schrittweite von einer Zeile in die
andere.

Liebe Grüße
-Markus

dose
24-01-2003, 00:47
Meine zBuf Lösung vom 25.1.2002...does anyone agree ?
1-4...Rechtecke, D...Dreieck, x...nix

xxxx44443xxx
xxx444433xxx
DD2222233111
DD222223111x
DD22222111xx
DD1111111xxx
D1111111xxxx
1111111xxxxx

Dove
26-01-2003, 11:46
beim z-buffer vom 25.10.02 kommen mir komische werte für z raus:

z12: 1-4/1-1= -3
z14: 4-4/8-1=0
z23: 1-1/8-1=0
z34: 4-1/8-8=3

ich mein meist erkennt man eh, wie die verläufe sind, aber muss ich diese zeilen dann überhaupt bei der prüfung hinschreiben?!

Kuschelmaus
26-01-2003, 23:53
@ dove

wennst meinst ob du die berechnungen der interpolation hinschreiben mußt tät ich sagen nein. weil man könnte das ja auch ohne rechnung erkennen und einfach einzeichnen