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

Anonymous

unregistriert

1

01.12.2003, 16:06

Camera bewegung

Hallo,

Vor der Kamera befindet sich ja immer dieser LookAt Punkt. Wenn ich die Kamera Bewege muss sich der ja mit verändern. Nun die Frage kann ich die Kamera Matrixeinfahc so Rotieren wie auch die Welt matrix oder muss ich sie jeden Frame neu erstellen. und alles selber rechnen

2

01.12.2003, 19:24

Du must die Kamera immer nur dann neu berechnen wenn sie sich der Spieler auch bewegt, sonst nicht. Zu beachten ist eigentlich nur das die Bewegung immer entgegengesetzt ist. Sprich du bewegst ja nicht den Spieler im Level sondern das Level um den Spieler ;D ( Der glaube versetzt Berge )

Deinen LockAt-Punkt must du schon mit verschieben. Eine Funktion die dir die Parameter fuer die LockAt-Funktion errechnet, wirst du wohl selber schreiben muessen. Naja ist ja nicht so schwer. Deine Position kannst du ganz normal verschieben verschieben, wie du es auch fuer die Weltmatrix machst. Das gilt auch fuer den LockAt Vektor.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

3

01.12.2003, 20:28

nur mal ne kurze frage:

wie realisierst du die bewegung.? etwa so.?

Quellcode

1
2
3
4
5
6
7
8
    D3DXMATRIX temp;
    //view-matrix berechnen
    D3DXMatrixLookAtLH( &temp,     (D3DXVECTOR3*)&g_Camera->m_pos,
                                    (D3DXVECTOR3*)&g_Camera->m_target,
                                    &D3DXVECTOR3( 0.0f, 1.0f, 0.0f ) );

    g_Main->m_Device->SetTransform( D3DTS_VIEW, &temp );
}

Werbeanzeige