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

11

23.06.2009, 14:57

Ich hab davon keine wirkliche Ahnung, aber mal meine Vermutung:
Ein Button und ein Hintergrundfenster werden gerendert, beide bestehen aus jeweils 4 Vertizes, die alle den gleichen Z-Wert haben. Dadurch kommt es bei DX zu einem Konflikt, es weiß nicht, was zuerst gerendert werden soll. (und entscheidet dann Texelweise neu)
-> Setzt mal verschiedene Z-Werte

PS: Ich hoffe ich hab nicht zu viel sch*** geblabert :?

  • »Wümpftlbrümpftl« ist der Autor dieses Themas

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

12

23.06.2009, 16:35

Dürfte doch bei deaktiviertem Z-Test keine Rolle spielen?

13

23.06.2009, 16:44

stimmt auch wieder

  • »Wümpftlbrümpftl« ist der Autor dieses Themas

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

14

27.06.2009, 21:37

:|

Habs endlich durch Zufall gefunden.
Ich wollte einfach so zum Test die DrawPrimitve Methode mit einer DrawPrimitiveUP Methode ersetzen (ich war verzweifelt, oke?! :D)... dabei ist mir aufgefallen, dass da folgendes geschreiben stand?

C-/C++-Quelltext

1
HRESULT hResult = Direct3D::Instance()->DrawPrimitive(D3DPT_TRIANGLELIST, 0, m_pVertexBuffer->GetCursor() / 3 - 2);


... Warum aber -2? Ja das hab ich mir auch gedacht... habs weggemacht, kompiliert.. und O.O weg war der Fehler!

Wie ich nach einer Weile bemerkt hab, stammten diese 2 Dreiecke vom Cursor - den ich aber aus der GUI rausgeworfen hab und mit einenm Hardwarecursor ersetzt hab (Danke übrigens nochmal Dot, der funktioniert längst tadellos :))

Ich versteh zwar auch nicht ganz, wies zu sowas dann kommen kann (DX Fehlermeldung gabs auch nich).. aber gut, ist mir jetzt egal ^^

Werbeanzeige