OldSchoolHack

Registrieren / Anmelden Deutsch

D3D Chams Frage

icon Thema: D3D Chams Frage

Anmeldungsdatum: Okt 2011

Beiträge: 48

Joa, also ich hab mich mal an D3D Chams rangewagt und bin nach dem Tutorial von purple vorgegangen. Die Hooks usw. Funktionieren auch alle, aber ich hab noch nen anderes Problem.

Für die Chams gibt er folgenden Code vor:
CPP Code:
  1. pDevice->SetRenderState(D3DRS_ZENABLE,false);
  2. pDevice->SetRenderState(D3DRS_FILLMODE,D3DFILL_SOLID);
  3. pDevice->SetTexture( 0, texYellow);
  4. pDevice->DrawIndexedPrimitive(Type,BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount);
  5. pDevice->SetRenderState(D3DRS_ZENABLE,true);
  6. pDevice->SetRenderState(D3DRS_FILLMODE,D3DFILL_SOLID);
  7. pDevice->SetTexture( 0, texRed);
in Zeile 4 ruft er DrawIndexedPrimitive auf. Soweit ich das verstanden habe, soll der Code in die gehookte DrawIndexedPrimitive Funktion. Da stellt sich mir jetzt erstmal die Frage nach dem Sinn. Er schreibt zwar, dass dadurch die Änderungen an der Textur übernommen werden sollen, aber ein Hook, der die Funktion aufruft, die gehookt ist, erscheint mir nicht ganz sinnvoll, da dadurch ja eine Endlosschleife erzeugt wird.

Ich hab das Trotzdem mal kompiliert und tada -> hl2.exe reagiert nicht.
Hab ich was falsch verstanden oder funktioniert es so einfach nicht?