Suchergebnisse
Suchergebnisse 1-11 von insgesamt 11.
hat keiner mehr eine Idee?
hat leider nichts dran geändert. Bekomme immer noch "Unbehandelte Ausnahme bei 0x05cdc0a1 in test.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x05954008."
Zitat Jetzt fällt mir auch auf, dass du zwar Beleuchtung aktiviert hast aber in deinen Vertices keine Variablen für die Normalen vorhanden sind. Danke, ist mir nicht aufgefallen, hab das jetzt behoben. Zitat Also so wie ich die Sache sehe könnte einFehler in CreateIndexBuffer im ersten Argument liegen. Dachte ich auch, aber sobald ich nur das sizeof(...) mache oder nur das numVert, bekomme ich wieder die Fehlermeldung (habe für den Test mit den sizeof und numVert das DrawIndexedPrimitive auskom...
Mich nervt das langsam ein bisschen. Jedes mal ein neuer Fehler (diesmal hab ich bei createbuffer das numVert * sizeof(...) weggelassen und stattdessen nur sizeof(..) gemacht, aber ich hab einen Programmfehler bekommen). Hier mal der ganze Code, vielleicht ist der Fehler woanders: 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 ...
Sorry wegen Doppelpoast, aber kann niemand mir helfen? Nochmal zusammengefasst: Bevor ich die DrawIndexedPrimitive-Funktion in mein Programm integriert habe, ging alles ohne Probleme und mir wurde alles angezeigt. Ich habe davor sogar noch überprüft ob Gesichter und Vectoren gefüllt ist. Seitdem ich nun die Funktion eingefügt habe, kompiliert Visual C++ ohne Fehlermeldung, aber sobald ich das Programm starte, bekomme ich einen schwarzen Bildschirm, den ich nur über den Taskmanager beenden kann. ...
ich weiß nicht was du meinst, den bevor ich die Vertex- und Indexbuffer "aktiviert" habe, ging es und mir wurde (wie eingestellt) ein blauer DirectX Bildschirm angezeigt. Habe herausgefunden, dass der Fehler hier sein müsste: C-/C++-Quelltext 1 d3ddev->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 0, numVert * 8, 0, numVert * 12)
hab ich vergessen zu posten Hier noch meine Kamera: C-/C++-Quelltext 1 2 3 4 5 6 D3DXMATRIX matView; D3DXVECTOR3 position = D3DXVECTOR3(0.0f, 8.0f, 16.0f); D3DXVECTOR3 lookat = D3DXVECTOR3(0.0f, 0.0f, 0.0f); D3DXVECTOR3 up = D3DXVECTOR3(0.0f, 1.0f, 0.0f); D3DXMatrixLookAtLH(&matView, &position, &lookat, &up); d3ddev->SetTransform(D3DTS_VIEW, &matView);
Zitat 1.) welchen wert haben "Vectoren" und "Gesichter" ? kann sein das die drei- ecke außerhalb der kamera sind oder sowas. Vectoren: x, y und z (float). Beispiel: 52,34 37,43 22,22 Gesichter: x1, x2, x3 (int). Beispiel: 3 6 9 Zitat 2.) matrizen richtig resetzt? Jap. Zitat 3.) shader? besondere renderstates? FVF: C-/C++-Quelltext 1 #define CUSTOMFVF (D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1) Renderstates: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 d3ddev->SetRenderState(D3DRS_LIGHTING, TRU...
Hallo, ich bekomme einen schwarzen Bildschirm bei diesem Code: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 d3ddev->CreateVertexBuffer(numVert * sizeof(Vectoren), 0, CUSTOMFVF, D3DPOOL_DEFAULT, &vertexbuffer, 0); d3ddev->CreateIndexBuffer(numInd *2, 0, D3DFMT_INDEX16, D3DPOOL_DEFAULT, &indexbuffer, 0); void* pVertices; vertexbuffer->Lock(0, numVert * sizeof(Vectoren), (void**)&pVertices, 0); memcpy(pVertices, &Vectoren, sizeof(Vectoren)); vertexbuffer->Unlock(); void* pIndices; indexb...
also die ersten (vor der Klammer) ganz normal mit x, y und z speichern und die nach der Klammer als Texturkoordinaten (also wieder x, y und z)?
Hallo, ich habe eine .obj Datei und will sie mit DirectX anzeigen lassen. Ich habe nun die "v" in einen vertecs mit x, y und z gespeichert. Nun habe ich eine Frage zu den Faces (also den "f"): Wie muss ich die speichern? In meiner .obj Datei besteht eine "f"-Zeile aus einer Klammer, also so: Quellcode 1 f 1/2 3/2 3/4 Vielen Dank schon mal! P. S.: Wie es danach weitergeht weiß ich (Indexbuffer, Vertexbuffer, ...)