Du bist nicht angemeldet.

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

1

26.10.2015, 11:46

World Matrix Fehler bei öfteren Veränderung

Moin Leute

Vor ein paar Tagen bin ich in diesem Forum auf einen Beitrag von David Scherfgen gestoßen,
der aussagte, man sollte die World Matrix nicht zu oft ändern, aufgrund der ständigen
neuen Aufrundungen und es könnte gezeichnete Dinge deformieren. Dies kam mir bekannt vor
denn in meiner Scene habe ich das Problem das dauerhaft die Kanten sich wie neu setzen, wie
wandernde Würmchen. Auf der Suche nach der Lösung für das Problem habe ich auf MSDN
von Microsoft den Beitrag für die World Transform ( DirectX9 ) durchgelesen und am Ende
kam diese Info:

Zitat

Note Direct3D uses the world and view matrices that you set to configure several internal data structures. Each time you set a new world or view matrix, the system recalculates the associated internal structures. Setting these matrices frequently-for example, thousands of times per frame-is computationally time-consuming. You can minimize the number of required calculations by concatenating your world and view matrices into a world-view matrix that you set as the world matrix, and then setting the view matrix to the identity. Keep cached copies of individual world and view matrices so that you can modify, concatenate, and reset the world matrix as needed. For clarity, in this documentation Direct3D samples rarely employ this optimization. #mce_temp_url#


Scheinbar habe ich genau dieses Problem. Allerdings verstehe ich leider nicht, wie ich dieses Problem umgehen kann.
Denn zum zeichnen muss ich doch die Welt Matrix setzen, wie soll ich das denn anders machen ?


Mfg. :love:


TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

26.10.2015, 11:50

ich vermute, wenn ich das Problem richtig verstehe, liegt es am ändern der Worldmatrix. Das Problem wirst du nicht haben, wenn du deine Worldmatrix komplett neu auf Basis von den Stammdaten (Position, rotation, skalierung) immer wieder neu aufbaust. So mache ich das und habe nie das Problem.

3

26.10.2015, 12:06

Das Problem scheint nicht von der World Matrix zu kommen.
Ich habe festgestellt, das dieses Problem nur auftritt, wenn
ich bei der Kamera dauerhaft ein Update in der Render
Funktion aufrufe. Wenn ich aber nur die Kamera update,
wenn eine Veränderung auftritt, dann scheint das Problem
weg zu sein. Ich habe keine Ahnung wieso ?(

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

4

26.10.2015, 12:22

Dann kann das an dem Aufbauen deiner Kameramatrix sein. Wenn du da die drei Achsen immer wieder neu berechnest, werden die langsam immer weniger Orthogonal zueinander. Zeig doch mal dein Update der Kamera.

5

26.10.2015, 12:40

Lag an der Update Berechnung, habe es gefixt.

Vielen Dank :love:

Werbeanzeige