OldSchoolHack

Register / Login English

D3D Chams Frage

icon Thread: D3D Chams Frage

Join Date: Oct 2011

Posts: 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?