Problem bei d3d tutorial
-
tag,
ich mache grad das d3d tut http://www.directxtutorial.com/Tutorial11/B-A/BA5.aspx#still
und hänge ganz unten der obigen seite fest.wenn ich debugge kommt der fehler:
Unbehandelte Ausnahme bei 0x011220c6 in d3d test 3.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000000.
ich habe den Shadarcode nachdem ich auf "alle Daten anzeigen" geklickt habe
in eine datei namens metal.png gespeichert, so wie es glaub ich verlangt war.fehler im code habe ich ausgeschlossen indem ich einfach ganzen code nochmal kopiert habe.
kann mir einer helfen?
-
halogenlampe schrieb:
kann mir einer helfen?
Ja. Du darfst keinen NULL Zeiger dereferenzieren. Sollte sich mit Debugger sehr schnell loesen lassen.
PS: Falsches Forum.
-
ich habe doch debugged.
halt in VC++ auf deguggen geklickt.meinste was anderes?
-
ok ich schreibs nochmal ins richtige forum
-
halogenlampe schrieb:
ich habe doch debugged.
halt in VC++ auf deguggen geklickt.meinste was anderes?
Ja, ich meine richtiges Debuggen und nicht auf irgend einen Knopf druecken. Und selbst das koennte dir weiterhelfen, wenn du dir den Callstack angeschaut haettest.
-
Das Problem hab ich aber auch öfters, dass ich mit MSVC so ne Meldung kriege und dann nichtmal nen callstack sichtbar ist.
Was meinst du denn mit "richtigem" debuggen?
Schritt für Schritt durchgehen bis es abschmiert? ^^
Das muss doch auch irgendwie anders möglich sein, dass man sieht, wo es abschmiert...
-
Den Callstack?
meinste den shader code?
-
also beim schrittweise debuggen kommt der fehler bei mir in der Zeile:
dev->CreateVertexShader(VS->GetBufferPointer(), VS->GetBufferSize(), NULL, &pVS);
wiso kann ich keinen shader erstellen?
-
Das kommt noch dazu, shader debuggen wird so ohne weiteres nicht gehen.
Bist du dir sicher, dass der Shadercode in eine .png datei soll?
png ist normal nen Bildformat.Edit:
Überprüft mal, ob GetBufferPointer() nen null-ptr zurückgibt.
-
ja find ich auch komisch und erklärt wurde dazu auch net viel
http://www.directxtutorial.com/Tutorial11/B-A/BA5.aspx#still
fast ganz unten des kleine bild
-
wie kann man das überprüfen?
ausgeben?
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x) in das Forum Spiele-/Grafikprogrammierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Steht doch im Text, dass der Shader in Shaders.hlsl steht. Das .png ist halt irgend eine Textur.
Bevor du dich an komplexes Zeugs wie DX11 wagst, solltest du erstmal die Grundlagen wie Debuggen lernen.
@Q: Wenn du nach dem Crash auf "break" gehst, solltest du eig immer den Callstack sehen. Bringt natuerlich recht wenig, wenn alles in einer Funktion steht.