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

adapto

Treue Seele

  • »adapto« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

11

27.07.2004, 14:53

sorry, ich hab kein webspace im mom zum hochladen. aber ich schau mal ob ich irgendwo free webspace bekomme.

adapto

Treue Seele

  • »adapto« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

12

27.07.2004, 15:06

bringt es was wenn ich die daten gepuffert verarbeite die ich von GetMouseMoveX bekomme?

adapto

Treue Seele

  • »adapto« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

13

27.07.2004, 15:34

so, ich hatte ja noch webspace von arcor. also unter http://home.arcor.de/adapto/test.zip kann man das ding runterladen.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

14

27.07.2004, 16:05

und du hast den siebener und cih den sechser^^

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

15

27.07.2004, 16:17

Wie kommt es denn dass alle fTimes über 0.01 sind wenn Deine fps Rate 300 ist?
"Games are algorithmic entertainment."

adapto

Treue Seele

  • »adapto« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

16

27.07.2004, 16:28

das müsste eigentlich hinkommen mit den fps die hab ich nur vom ms framework übernommen, genauso wie die timer funktion. wird wahrscheinlich durch das schreiben in die datei beeinflusst.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

17

27.07.2004, 17:01

Schalt mal VSync aus! Dazu benutzt Du einfach D3DPRESENT_INTERVAL_IMMEDIATE beim Erstellen des Devices.

adapto

Treue Seele

  • »adapto« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

18

27.07.2004, 17:09

bei mir stehts auf D3DPRESENT_INTERVAL_IMMEDIATE, ansonsten kann man es über 'F2' device dialog umstellen, aber bei mir ändert sich nichts an den rucklern.

adapto

Treue Seele

  • »adapto« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

19

27.07.2004, 18:10

hier mal die ganze funktion für die bewegung:

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
    float fMouseSpeed= 35.0f;
    float fMoveSpeed= 50.0f;

    D3DXVECTOR3 vCameraDir= D3DXVECTOR3(sinf(fCameraAngleY)*cosf(fCameraAngleX), sinf(fCameraAngleX), cosf(fCameraAngleY)*cosf(fCameraAngleX));
    //====================================================================

    // Bewegung berechnen

    if(pDirectInput->GetMouseState()) // Maus abfragen

    {
        if (pDirectInput->GetMouseMoveX()) fCameraAngleY+= DEG_TO_RAD(1.0f)*(pDirectInput->GetMouseMoveX()*fMouseSpeed)* fTime;
        if (pDirectInput->GetMouseMoveY()) fCameraAngleX-= DEG_TO_RAD(1.0f)*(pDirectInput->GetMouseMoveY()*fMouseSpeed)* fTime;

        if (fCameraAngleY> DEG_TO_RAD(360.0f)) fCameraAngleY-= DEG_TO_RAD(360.0f);
        if (fCameraAngleY< DEG_TO_RAD(0.0f)) fCameraAngleY+= DEG_TO_RAD(360.0f);
        if (fCameraAngleX> DEG_TO_RAD(75.0f)) fCameraAngleX= DEG_TO_RAD(75.0f);
        if (fCameraAngleX< DEG_TO_RAD(-45.0f)) fCameraAngleX= DEG_TO_RAD(-45.0f);

        // Tasten 0- 7 (0 linke, 1 recht, 2 mitte)

        if (pDirectInput->IsMouseButtonPressed(DIMOUSE_LEFTBUTTON)) Beep(100,100);
    }

    if(pDirectInput->GetKeyboardState()) // Tasten abfragen

    {
        if (pDirectInput->IsKeyPressed(DIK_W)) 
        {
            vCameraPosition.x+= vCameraDir.x* fMoveSpeed* fTime;
            vCameraPosition.z+= vCameraDir.z* fMoveSpeed* fTime;
        }
        if (pDirectInput->IsKeyPressed(DIK_S)) 
        {
            vCameraPosition.x-= vCameraDir.x* fMoveSpeed* fTime;
            vCameraPosition.z-= vCameraDir.z* fMoveSpeed* fTime;
        }
    }

    //====================================================================

    // NEUE POSITIONEN BERECHNEN

    D3DXMATRIX mCamera;
    D3DXVECTOR3 vUpDown= D3DXVECTOR3(0,1,0);
    vCameraDir= vCameraDir+ vCameraPosition;
    D3DXMatrixLookAtLH(&mCamera, &vCameraPosition, &vCameraDir, &vUpDown);
    lpD3DDevice->SetTransform(D3DTS_VIEW, &mCamera);


ich bin sie jetzt schon 1000 mal durchgegangen aber eigentlich müsste es so stimmen.

Lurnas

Frischling

Beiträge: 78

Beruf: Schüler

  • Private Nachricht senden

20

28.07.2004, 11:47

also bei mir ruckelts nich und ich hab ne geforce 4 ti 4200

Werbeanzeige