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.
vielleicht hilft dir das hier weiter...
http://hades.gothic.at/iforum/showthread.php?threadid=5583
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!
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?
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
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.
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?
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
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..
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
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
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
vBulletin® v3.7.1, Copyright ©2000-2008, Jelsoft Enterprises Ltd.