Hallo Leute
Mein Plan: ist es ganz einfach EINEN Vertex zu aktualisieren
Vorweg: Wer den Code von Scherfgen kennt (TriBase), dem sollte dies hier ein wenig bekannt vorkommen
So wird bei mir der Vertex dwVertex aktualisiert:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
PDIRECT3DVERTEXBUFFER9 wmVertexBuffer::UpdateVertex(DWORD dwVertex) {
// Variablen
HRESULT hResult;
void *pVertices;
// Parameter und Variablen prüfen
if (this->dwMaxVertices <= dwVertex)
WM_ERROR("Parameterprüfung schlug fehl!!!", 0x00000000);
// Buffer sperren:
hResult = this->pVertexBuffer->Lock(dwVertex * this->dwVertexSize,
this->dwVertexSize, &pVertices, D3DLOCK_DISCARD);
if (FAILED(hResult))
WM_ERROR("Konnte VertexBuffer nicht sperren", 0x0000000);
// Daten kopieren
memcpy(pVertices, (BYTE*)(this->pBuffer) + dwVertex*this->dwVertexSize, this->dwVertexSize);
// Buffer entsperren
this->pVertexBuffer->Unlock();
// Werte zurücksetzen
this->dwFirstVertex = this->dwMaxVertices-1;
this->dwLastVertex = 0;
// - THE END -
return this->pVertexBuffer;
}
|
Das Problem ist, dass darauf er nicht mehr rendert bzw. eine wilde Dreieckkonstellation "kreiirt"
Ich hoffe ihr könnt mir da helfen, ich bin meinem Latei leider am Ende
mfg Markus-Lanner