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

Samuel G.

Treue Seele

  • »Samuel G.« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Stuttgart

Beruf: Schüler

  • Private Nachricht senden

1

25.04.2004, 21:39

VertexBuffer/IndexBuffer-Manager

Hallo :huhu: :huhu: :huhu:

Zunächst: VB: VertexBuffer; IB: IndexBuffer;

1. Problem
Ich arbeite grad an nem VB-Manager (natürlich gilt das selbe auch für IB/Texturen) und steck irgendwie gedanklich fest:

Im Buch wurde das Problem des Texturen Managens zwar gut gelöst, aber ich kann diesen Ansatz nicht verwenden, weil es bei mir auch VB's/IB's/Texturen ohne Quelle (Pfadangabe) geben kann (Das liegt daran, dass es für meinen VB einen Konstruktor gibt, der ein Array aus Vertices als Parameter erwartet, nicht eine Pfadangabe).

Das führte mich zu dem Gedanken eine Resource (VB/IB/Textur) nicht durch den Pfad zu identifizieren, sondern durch ein Handle (also ein unsigned int), welches eine jede VB-/IB-/Texturen-Klasse haben soll. Außerdem soll es eine Liste geben, welche die Pfade der VBs/IBs/Texturen enthält, die aus einem Pfad geladen wurden.

Soweit, so schlecht. Jede VB-/IB-/Texturen-Klasse, die es noch nicht gibt, kriegt also ein neues Handle vom VB-/IB-/Texturen-Manager. Aber das Problem ist: Was mach ich wenn eine VB/IB/Textur gelöscht wird. Soll ich dann alle VBs/IBs/Texturen, deren Handle größer ist, um eins verringern? Das wäre doch beknackt! Wie kann ich das umgehen??

Hilfe! :help: :help: :help: :help:

Diese Art Gedanken macht einen verrückt! (ich rechne jeden Moment damit, dass ich abgeholt werde)

2. Problem (ein kleineres)

was haltet ihr eigentlich von static Members? lieber vermeiden oder favorisieren?

(im Falle des obigen Problems wäre es z. B. möglich den VB-/IB/Texturen-Manager als static Member der VB-/IB/Texturen-Klasse zu machen.)


mit der Hoffnung auf Hilfe

Samuel G.
Quak

2

25.04.2004, 21:49

für das erste problem eignen sich maps ganz gut, wenn du in einer map ein objekt erstellst,bekommste automatische in handle zurück, das objekt wird über das handle identifiziert.
mithilfe der map kannste nun das handle ganz einfach mit dem objekt löschen.
die lücke wird beim nächsten eintrag wieder aufgefüllt.
dh wenn du die handles 1 2 3 4 hast, und 3 löscht, dann haste noch 1 2 4 über, fügste wieder ein objekt ein, bekommt es automatisch die id 3.

zum 2. problem
wenn du die menager nur einmal haben willst, dann schau dir lieber singleton an, das is um längen besser.

Samuel G.

Treue Seele

  • »Samuel G.« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Stuttgart

Beruf: Schüler

  • Private Nachricht senden

3

25.04.2004, 21:55

Äh...

Danke für die Hilfe! Ich hatte nicht damit gerechnet, dass sich so schnell jemand durch meine lange Frage durchquält.
Quak

Samuel G.

Treue Seele

  • »Samuel G.« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Stuttgart

Beruf: Schüler

  • Private Nachricht senden

4

26.04.2004, 16:24

Map?

Hallo

Ich hab jetzt mal versucht, mich über maps und die stl kundig zu machen, habe aber bis jetzt nichts gscheites gefunden (viele Seiten auf English, viele schwer verständlich). Aus dem wenigen, das ich bis jetzt weis, habe ich den Schluss gezogen, dass die stl unsystemathisch u. unnötig kompliziert ist, und außerdem viel zu viel Einarbeitungszeit erfordert. Ich finde die ganze stl wenig intuitiv. Aber Vielleicht täuscht der Eindruck.

Please hat jemand ne Ahnung, wie ich mehr darüber rausfinde?
((gute)Tutorials im Web, eigene Erläuterung/Tutorial o.ä.)


Samuel G.
Quak

5

26.04.2004, 18:05

Tutorials habe ich nicht. Aber in einem haste recht. Die STL kann sehr kompliziert sein. Allerdings nur am Anfang. Später merckt man schnell das gegenteil.
Ich empfehle dir das Buch "Die C++ Programmiersprache" von Bjarne Stroustrup. Dort findest du alles was für die STL wichtig ist. Die 4te Auflage ist die mir letzte bekannte Auflage.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

6

26.04.2004, 18:15

den stroustrup sollte ich mir auch mal zulegen...ansonsten geht auch
"c++ lernen und professionell anwenden" von Peter Prinz und Ulla Kirch-Prinz

Anonymous

unregistriert

7

26.04.2004, 18:26

Versuchs mal hiermit: http://www.oop-trainer.de/Themen/Singleton.html ;D

Anonymous

unregistriert

8

28.04.2004, 21:11

Könnte Probleme geben mit map.

wenn er 1234 hat und 3 löscht. Wird alles neu organisiert. Die Zeiger zeigen nicht mehr auf die Objekte. :huhu:

Werbeanzeige