Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Dofter

Treue Seele

  • »Dofter« ist der Autor dieses Themas

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

1

01.02.2008, 18:10

Z-Buffer macht probleme

hi, ich mal wieder.

ich wollte jetzt einen Planeten um einen anderen kreisen lasse, das klappt auch wunderbar, doch wenn der eine hinterm anderen ist, wird er trotzdem noch angezeigt:

hier eine Ausschnitt aus dem effekt:

Quellcode

1
2
3
ZEnable            = True;
ZWriteEnable    = True;
ZFunc               = LessEqual;


mfg
Dofter
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

01.02.2008, 18:46

also wenns directx ist, dann solltest du bei den D3D_PRESENTPARAMETERS-struct den wert EnableAutoDepthStencil auf true setzen.

wenns openGL is kp

Dofter

Treue Seele

  • »Dofter« ist der Autor dieses Themas

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

3

01.02.2008, 19:35

schon lang geschehen

C-/C++-Quelltext

1
PresentParams.EnableAutoDepthStencil        = TRUE;


P.S. ich benutz DirextX und TriBase Engine
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

01.02.2008, 19:39

Zeig mal einen Screen, wie das aussieht.

Nimmt mich jetzt Wunder. ;)

Dofter

Treue Seele

  • »Dofter« ist der Autor dieses Themas

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

5

01.02.2008, 19:44

hier:

man sieht auch dass da wo der Pfeil aus dem mittelpunkt der Erde rausschaut die ERdtextur angezeigt wird, was ja auch sio richtig wäre

(Link)


dass ist die situation in der der Mond hinter der ERde ist
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

01.02.2008, 19:47

Und wo liegt den da genau das Problem?

Und was ist das grüne Ding?

Edit. Sorry wegen dem grünen Ding. :D - Das ist wohl der Mond.

7

01.02.2008, 19:47

Braucht's die Einträge im Shader überhaupt? (Läuft ja normalerweise über Renderstates im Programm) Was passiert, wenn du sie weglässt? Wie initialisierst du den Z-Buffer (Device->Clear - Methode), D3DCLEAR_ZBUFFER angegeben?
Kannste mal den relevanten Code (Programm und Shader) posten?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

8

01.02.2008, 19:54

Ich weiss ja nicht, ob ich dich, oder du da einfach was falsch verstanden hast, aber der Mond ist ja nicht unmittelbar hinter ihm. Der Z-Buffer schaut ja blos, ob das Pixel dahinter ist. Ich sehe da jetzt ja nicht den Mond, der hinter der Erde sein sollte im Vordergrund..

9

01.02.2008, 19:58

@Drakon: Der Mond sollte glaube ich eben nicht zu sehen sein (das graue PacMan-Ding da, wo "Test" steht) sondern sollte sich hinter der Erde befinden.
@Dofter: Alpha ist aus, oder?

spacegaier

Alter Hase

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

10

01.02.2008, 19:59

Wenn mich net alles täuscht ist der Mond net des grüne Ding, sondern die graue Kugel in bzw. hinter der Erde, oder?

Werbeanzeige