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

1

31.03.2010, 20:28

Virtuelle Datein

Hallo Leute :)

Könnte mir jemand evtl. einmal kurz und knapp den Nutzen von virtuellen Datein erklären?
Ich hab mir das im Buch mehrere Male durchgelesen aber irgentwie komm ich da nicht hinter ;)

Dankeschön :P

2

31.03.2010, 21:00

Schnellerer Zugriff...

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

3

06.04.2010, 00:19

Virtuelle Dateien befinden sich im Speicher, so hat man wie gesagt einen schnelleren Zugriff, außerdem kann man, wenn man virtuelle Dateien aus verschiedenen Quellen erzeugt (z.B. Festplatte, Resourcen,...) alle gleich behandeln.

4

19.04.2010, 08:45

korrigiert mich, wenn ich falsch liege... Es hat doch auch mit Vererbung zu tun..

Wenn ich beispielsweise eine Grundklasse A habe und davon Klassen B und C ableite, mache ich doch virtuelle Destruktoren bei allem Klassen.. Zusätzlich kann ich dann ein Array aus Pointern auf Klasse A haben und aber in Wirklichkeit Objekte der Klassen B und C reinstecken. Wenn dann irgendwann der Destruktoraufruf kommt, wird durch "virtual" aber der tatsächliche Destruktor aufgerufen.. Also nicht der von A

Was für Destruktoren gilt, gilt dann auch für Methoden gleichen Namens..

Bsp:

Ich habe 3D-Objekte. Einerseits Spielercharaktere, andererseits Gegenstände. Es macht also Sinn ein Array aus Pointer auf eine "Vater-Klasse" von beiden zu erzeugen (beispielsweise eine Namens WorldEntity). Wenn du dann mit einem Raycast schaust, was getroffen wurde, kannst du beides auf einmal checken. :)

5

19.04.2010, 10:31

Nein, das hat nichts mit einander zu tun. Das heißt nur ähnlich bis gleich.

Wie erwähnt, hat es ein paar Vorteile nicht direkt auf die Datei zuzugreifen. Nicht nur, dass der Zugriff auf die Datei schneller ist, wenn man sie im Hauptspeicher hat (wobei das teilweise schon die Betriebssysteme machen, bei manchen Spielen merkt man es extrem, wenn man es startet, beendet und direkt wieder startet, und es beim zweiten mal Starten fast ohne Ladezeit direkt im Menü ist) man kann auch noch ein paar andere nette Dinge einbauen.
Zum Beispiel kann man Dateien aus Archiven laden und beim laden entpacken. Oder man kann Dateien verschlüsseln. Oder umleiten. Im Prinzip hat man einfach nur eine weitere Schicht dazwischen, die in einigen Situationen recht nützlich sein kann.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige