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

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

11

04.09.2008, 14:08

Wer lesen kann... usw..

Zitat von »"David_pb"«

Der Weg über TempVertx ist nicht unbedingt notwendig. Funktionieren würde auch:

C-/C++-Quelltext

1
fread( &m_pFrameData[ nFrameID ].pVertices[ nVert ], sizeof( MD2_Vertex ), 1, ModelFile );


Übrigens sollte es wohl sizeof( MD2_Vertex ), nicht sizeof( MD2_Header ) heissen. An dieser Stelle.
@D13_Dreinig

Haxx0r

Treue Seele

  • »Haxx0r« ist der Autor dieses Themas

Beiträge: 209

Wohnort: Da!

Beruf: Rebell mit aktivem Lebensstil

  • Private Nachricht senden

12

04.09.2008, 14:16

Mein Gott, ob es Sinn macht oder nicht, meine Frage war immernoch:
Das Objekt von MD2_Vertex wird zur Speicherung genutzt, doch was genau wird das jetzt überhaupt gespeichert? Ich verstehe den Sinn davon nicht.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

13

04.09.2008, 14:20

Zitat von »"Haxx0r"«

Mein Gott, ob es Sinn macht oder nicht, meine Frage war immernoch:
Das Objekt von MD2_Vertex wird zur Speicherung genutzt, doch was genau wird das jetzt überhaupt gespeichert? Ich verstehe den Sinn davon nicht.


Selbstverständlich die sizeof( MD2_Vertex )-Byte, welche direkt an der aktuellen Position des Dateizeigers stehen, werden in TempVertx gespeichert... Der Sinn davon ist wohl, habhaft der Vertexdaten für den jeweiligen Rahmen zu werden. :roll:
@D13_Dreinig

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

04.09.2008, 14:33

Zitat von »"Haxx0r"«

[...] was genau wird das jetzt überhaupt gespeichert? [...]


Genau das was an der aktuellen Position der Datei steht wird in den Speicherbereich auf den der Zeiger im ersten Parameter der Funktion fread zeigt gespeichert. Die Größe des zu lesenden/speichernden Blocks gibst du über den zweiten und dritten Parameter an.

siehe dazu:

http://www.cplusplus.com/reference/clibrary/cstdio/fread.html
http://www.cppreference.com/stdio/fread.html

Haxx0r

Treue Seele

  • »Haxx0r« ist der Autor dieses Themas

Beiträge: 209

Wohnort: Da!

Beruf: Rebell mit aktivem Lebensstil

  • Private Nachricht senden

15

04.09.2008, 21:29

Erstmal Danke an Alle! Hab mich ein bischen informiert.
Die Anzahl der Bytes die für MD2_Vertex im Arbeitsspeicher
reserviert wurden, werden vom File eingelesen, reserviert
und an TempVertx der hier seine Funktion als Buffer besitzt,
ausgegeben. Sollte alles klar sein, vielen Dank nochmal!

Werbeanzeige