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
C-/C++-Quelltext |
|
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 29 30 |
tbResult TransformVertices(tbModel *pModel, const tbMatrix& mMatrix) { // Vertexbuffer abfragen tbVertexBuffer *pVertexBuffer = pModel->GetVertexBuffer(); // Speicher für Vertizes (Positionen) reservieren tbVector3 *pModelVertex = NULL; pModelVertex = new tbVector3[pModel->GetNumVertices()]; for(int iVertex = 0; iVertex < pModel->GetNumVertices(); iVertex++) { // Vertex abfragen pVertexBuffer->GetVertex(iVertex, (void*)(&pModelVertex[iVertex])); // Transformieren... pModelVertex[iVertex] = tbVector3TransformCoords(pModelVertex[iVertex], mMatrix); // Wieder setzen pVertexBuffer->SetVertex(iVertex, (void*)(&pModelVertex[iVertex])); } pVertexBuffer->Update(); // Speicher freigeben TB_SAFE_DELETE(pVertexBuffer); TB_SAFE_DELETE_ARRAY(pModelVertex); return TB_OK; } // TransformVertices |
Zitat
An welcher Stelle stürzt das Programm ab?
Zitat
und mit welcher fehlermeldung?
C-/C++-Quelltext |
|
1 |
TB_SAFE_DELETE_ARRAY(pModelVertex); |
C-/C++-Quelltext |
|
1 |
tbDirect3D::Instance().SetTransform(D3DTS_WORLD, mWorld); |
Zitat
Falls die Log-Datei gemeint ist
Zitat
das klingt als ob du einfach die exe starten würdest!?
dir ist schon klar dass es so etwas wie IDEs und Debugger gibt!?
Zitat
Aber sonst nach dieser Zeile:
Code (C++):
TB_SAFE_DELETE_ARRAY(pModelVertex);
Zitat von »"Progater"«
"Programm.exe hat ein Problem festgestellt und muss beendet werden."
Quellcode |
|
1 2 3 4 5 6 7 |
Debug Assertion Failed! Program:... Filedbgheap.c Line: 1252 Expression: _CrtIsValidHeapPointer(pUserData) .... |
Zitat von »"dot"«
prüf mal ob du irgendwo über arraygrenzen schreibst.
C-/C++-Quelltext |
|
1 |
TB_SAFE_DELETE_ARRAY(pModelVertex); |
Werbeanzeige