[DX10] Matrizen an Effektvariable weiterleiten
Forumsregeln
Wenn das Problem mit einer Programmiersprache direkt zusammenhängt, bitte HIER posten.
Wenn das Problem mit einer Programmiersprache direkt zusammenhängt, bitte HIER posten.
Re: [DX10] Matrizen an Effektvariable weiterleiten
Hast Du mal mit PIX geschaut, was (und wie es) beim Shader ankommt?
- Schrompf
- Moderator
- Beiträge: 4884
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: [DX10] Matrizen an Effektvariable weiterleiten
Du setzt evtl. die Matrix in der neuen Version aus Versehen transponiert. Mit PIX müsstest Du das aber auch rausbekommen können.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Schrompf
- Moderator
- Beiträge: 4884
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
Re: [DX10] Matrizen an Effektvariable weiterleiten
Dann schau mal mit PIX nach. Modus "Single Frame Capture" oder wie der hieß. Damit kannst Du jeden DX-Befehl nachvollziehen. Zu jedem DrawCall kannst Du Dir auch den Eingabe-Mesh, den Ausgabemesh und das Ergebnis auf dem Framebuffer anschauen. Und Du kannst jeden Vertex- und PixelShader-Durchlauf anschauen und debuggen. Bei dem müsstest Du schauen können, wie die Matrix im Shader aussieht und wie sie verarbeitet wird.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Krishty
- Establishment
- Beiträge: 8268
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: [DX10] Matrizen an Effektvariable weiterleiten
Oder in der Funktion alle Komponenten zu setzen. Als ich das letzte Mal nachgeschaut habe, war es jedenfalls keine gängige Praxis, dass eine Funktion nur die Hälfte von dem Objekt definiert, das sie „produziert“.exploid hat geschrieben:Abhilfe schafft. Das die Matrix auf 0 gesetzt wird bevor die Funktion aufgerufen wird um die Viewmatrix zu berechnen.
Gruß, Ky