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

11

13.04.2004, 14:35

Zitat von »"smileysammler"«

skybox:
hab die jetzt auf 1 einheit geschrumpft, keine änderung :-(

das ist wirklich komisch....

allerdings habe ich auch keine 6 Texturen für die Skybox sondern nur eine CUBE-Texture, die DirectX ja auch unterstützt(kann man mit dem Texturtool der DirectX SDK erzeugen), vielleicht ist das andauernde wechseln zeitintensiv....

sonst fällt mir da auch nix ein....


und zu den modellen :
zieh dir die shareware Milkshape
http://www.swissquake.ch/chumbalum-soft/ms3d/download.html

oder FREEWARE :
http://www.wings3d.com/
oder :
http://www.openfx.org/download/index.php

Wings3d kann allerdings (noch) keine Texturen setzten.......

die können alle 3DS exportieren und das kannste dann wieder mit conv3ds.exe aus dem DirectX SDK zu X-Dateien konvertieren

Anonymous

unregistriert

12

13.04.2004, 15:16

@osram:

is ja toll, wie kann man daraus die millisekunden berechnen?
ich habs immer so gemacht:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
DWORD time1 = timeGetTime();

      // drehene Skybox
      tempRot.y += 0.0005f;
      SkyBox_Rotate(tempRot);
      SkyBox_Render(S.PosWithCol);  

DWORD time2 = timeGetTime();
DWORD timeG = time2 - time1;
dat3 = fopen( "test.txt", "a" );
fprintf (dat3, "%d \n", timeG ); 
fclose(dat3);


Der Spitzenreiter aber ist meine Kollisionserkennung (mit d3dxintersect),
das dauert zwischen 3 und 6 Millisekunden.

Benutze ne selbstgebastelte Engine nur mit X-Files (was anderes nimmt die Kollisionserkennung nicht, da die meshs haben will)

Grafikkarte: GF FX 5200,
Prozessor: AMD XP 1,2 Ghz
RAM: 256 MB

Hab erst vorgehabt mehrere Skyboxen zu nehmen
(Berge, Himmel ...)
aber bei den Rückgang :-(...

-------------------

@Fabster

das mit den cubemapping hab ich jetzt gefunden,
im demo sieht das mit den ms-office oder was das ist nicht übel aus,
werd ich mal probieren,

thx für die links

Anonymous

unregistriert

13

13.04.2004, 15:18

achso, 256 x 256 ist die texturgröße bei mir je seite eine andere
und bildschirmauflösung hab ich 800 x 600

Anonymous

unregistriert

14

13.04.2004, 15:57

Zitat

Quellcode

1
2
3
 // drehene Skybox
      tempRot.y += 0.0005f;
      SkyBox_Rotate(tempRot);


Wieso drehst Du deine Skybox denn ?

Zitat

Hab erst vorgehabt mehrere Skyboxen zu nehmen
(Berge, Himmel ...)
aber bei den Rückgang :-(...

Zitat


mehrere skyboxes gleichzeitig ?
verstehe ich hier was falsch ?

Anonymous

unregistriert

15

13.04.2004, 16:01

ich dreh die weil das der himmel ist und sich die wolken bewegen,
ich könnt auch noch nebel dazugeben und die skybox schneller drehen,
sieht schön stürmich aus.

und ich würde jetzt wenn das nicht so lahm wär noch ne skybox für den festen hintergrund einbauen, zum beispiel berge oder wald und die dann feststehend.

das hätt den vorteil, dass sich nur der himmel bewegt....
.. dacht ich mir mal so.

Anonymous

unregistriert

16

13.04.2004, 16:03

achso, und dann wär die erste skybox natürlich teilweise transparent,
aber ich glaub das zieht noch mehr

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

17

13.04.2004, 17:14

Zitat


is ja toll, wie kann man daraus die millisekunden berechnen?


Du hast 160 fps. 1/x bilden -> 0.00625 Sekunden pro frame oder 6.25 MilliSekunden. Wenn Du die andere fps zahl auch umrechnst und die Differenz nimmst, kommst Du auf die 3.6 ms.

Mit Deiner GraKa und der Auflösung solltest Du definitiv schneller sein. Komisch. Hast Du mal einen Frame durchdebuggt?

Anonymous

unregistriert

18

13.04.2004, 17:35

das debug mach ich selten, der hängt sich schon bei der grafikinitialisierung dann auf weil das zu lange wohl dauert.
kann ich das verhindern?

wenn ich nix rendere fange (nur begin/end der scene) ich bei ner framerate von um die 900 an,
ist das schon zu niedrig?
ich hab in n zerbstforum mal was von n paar tausend gelesen irgendwo.

seltsam ist dass bei ner texturgröße von 16 mal 16 das ganze schon anfängt.

ich werd zeitlich erstmal das in einzelne teile wohl durchchecken und das mit den cubemapping probieren oder mal mit n xfile als skybox, diesen envCube da aus dem sample oder was das ist.

thx

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

19

13.04.2004, 22:03

Zitat


der hängt sich schon bei der grafikinitialisierung dann auf weil das zu lange wohl dauert.


Komisch. Der Debugger müsste unbegrenzt warten. An welcher Stelle genau gehts denn schief?

M.E. muss es mit der langsamen Sky Box irgend ein ganz blöder fehler sein, z.B. dass Du sie 100x zeichnest oder jeden Frame die Texturen erneut zur GraKa jagst. Insofern wäre ein Durchdebuggen schon sinnvoll.

Anonymous

unregistriert

20

13.04.2004, 22:16

Zitat von »"smileysammler"«

das debug mach ich selten, der hängt sich schon bei der grafikinitialisierung dann auf weil das zu lange wohl dauert.
kann ich das verhindern?


ich weiss nicht obs das ist, aber zum Debuggen musst Du natürlich auch unter Systemsteuerung\DirectX direct3d und was du sonst noch so benutzt in den debug-mode schalten (wird dabei natürlich auch langsamer) sonst funzt das net.....

Werbeanzeige