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

Tobiking

1x Rätselkönig

  • »Tobiking« ist der Autor dieses Themas
  • Private Nachricht senden

1

05.08.2003, 00:51

Camera ungenau ? (ruckeln)

Naja ich habe gerade die Kamera aus dem tbModel Beispiel in meinem Projekt mit den Quake 3 Levels eingebaut und es läuft nicht so ganz. Ich habe alles komplett übernommen lief auch soweit nur war die Kamera zu langsam beim Fortbewegen. Die Zeile sieht so aus g_vCameraPos += vTemp * 15.0f * fNumSecPassed; ( Ich benutze nicht die Tribase engine sondern einen D3DXVector3 und dann später die Funktion D3DXMatrixLookAtLH ). Das klappt auch noch, nur da ich andere Dimensionen habe muss ich es etwas schneller haben ^^. Also habe ich aus der 15 eine 150 gemacht. Das 1. Problem was ich hatte war das immer ein Flackern auftrat beim vorwärtsbewegen. Es sah so aus als wenn ein Teil von unten außerhalb des bildes nach oben verläuft aber sobald ich stehen geblieben bin war es weg. Ich habe dann einfach mal versucht das Setzen der Kameramatrix usw. in die Render Funktion zu schreiben und siehe da das Flackern ist weg.

Das einzige Problem was ich jetzt habe ist das beim drehen der Kamera jetzt ein "Ruckeln" entsteht. Ich weiß nicht wie ich es beschreiben soll. Die Kamera dreht sich ohne Probleme nur das Level stockert beim drehen. Der Quellcode sieht so aus:

Quellcode

1
2
3
4
5
6
7
if(GetAsyncKeyState(VK_LEFT))       g_fCameraRot -= 1.0f * fNumSecPassed;

...

vTemp = D3DXVECTOR3(sinf(g_fCameraRot) * cosf(g_fCameraUpDown),
                           sinf(g_fCameraUpDown),
                           cosf(g_fCameraRot) * cosf(g_fCameraUpDown));



Habe mal das Programm aufm Webspace gepackt damit man es selber sehen kann ist dann glaube ich verständlicher url ist:

http://mitglied.lycos.de/tobiking1/

Dort einfach auf den Link klicken mit Zip entpacken fertig.

2

05.08.2003, 04:38

Leider Funktioniert der Link nett :(

Das es nett so schnell läuft könnte ja auch daran leigen das du zu viele Vertices auf einmal Renderst. In einem Prog Render ich z.B. ca 1,5 Millionen Vertice. Das Ruckelt auch ein bissel.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

05.08.2003, 07:47

Möglicherweise liegt es an einem kleinen "Fehler" bei der Initialisierung des Direct3D-Devices. Gib mal bei der D3DPRESENT_PARAMETERS::PresentationInterval-Variablen den Wert D3DPRESENT_IMMEDIATE an. Dann könnte es besser gehen.

Tobiking

1x Rätselkönig

  • »Tobiking« ist der Autor dieses Themas
  • Private Nachricht senden

4

05.08.2003, 14:46

@DragonMaster
Komisch bei mir geht der Link. Ist ja egal. Zuviele Vertizes sind es bestimmt nicht. Es ist ein einzelner raum mit einer schrägen drin und besteht aus ca. 70 - 80 Vertizes. Das sollte mein PC schaffen ;D .

@David
Gut werd es gleich mal versuchen.

P.S. Falls doch bei jemanden der Link funktioniert habe ich vergessen dazu zu sagen die Kamera wird mit den Pfeiltasten gedreht und geschwenkt und mit + und - vor und zurück bewegt. Außerdem befindet sich das Level direkt über einem. Man muss erst reinfliegen.

5

05.08.2003, 16:02

Ah, es lag an GetRight. Anscheinend kann man damit nicht von einem Lycos Server files laden. Warum auch immer.

Ist das noch dein altes File? Wenn ja, dann kann ich da bei mir keine Probleme fest stellen. Vieleicht hab ich ja auch einen unproblematischen Rechner ;D
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Tobiking

1x Rätselkönig

  • »Tobiking« ist der Autor dieses Themas
  • Private Nachricht senden

6

05.08.2003, 16:07

Also es hat nichts geholfen. Das gleiche passiert immer noch. Wobei es jetzt wieder mehr nach einem Flackern als nach ruckeln aussieht.

Edit:
@DragonMaster
Es ist das alte File ich habe daran nichts geändert.

7

05.08.2003, 16:17

Es könnte jett schneller laufen, aber ich denke wenn man die Mouse für die Steuerung nutzt dann hat sich dieses Problem wohl gelöst.

Wie gesagt, bei mir ist alles besten's. Sieht gut aus. Hast Du auch schon mal Probiert deine DirectX Einstellungen zu verendern? Hast du vieleicht den Debug Modus laufen? Bei mir hab ich die Release Version laufen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Tobiking

1x Rätselkönig

  • »Tobiking« ist der Autor dieses Themas
  • Private Nachricht senden

8

05.08.2003, 17:53

Bei mir läuft auch die Release Version da ich ja auch am zocken bin. Naja mir fällt da ein gabs da nicht schon mal so ein Beitrag das es an der Tastatureingabe liegt von Windows das dadurch sowas passieren kann. Naja egal ich werde erstmal auf DInput umstellen und dann auch Maussteuerung einbauen. Nebenbei kommen dann die Lightmaps rein und dann bin ich ja schon zufrieden mit meinem 1. Werk ^^.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

9

05.08.2003, 21:54

Nein, das hat nix mit Tastatur zu tun. Es lag tatsächlich an dem, was ich oben geschrieben habe...

Tobiking

1x Rätselkönig

  • »Tobiking« ist der Autor dieses Themas
  • Private Nachricht senden

10

05.08.2003, 22:40

Ich hab es aber geändert getestet und es kommt das selbe bei Raus.

Werbeanzeige