Sorry dass ich schon wieder nen Thread aufmache, aber wenn man so ein Buch durcharbeitet kommen ne Menge Fragen auf, daher mal ein ganzes Array davon
Frage[0]: Texturen werden mittels der Funktion
CreateTextureFromFile(...) geladen. Woher weiss diese Funktion eigentlich um was fuer eine Bilddatei es sich handelt? Wird das ausschliesslich an der Dateiendung ausgemacht, oder kann die Fkt. den Dateityp erkennen?
Frage[1]: Ich erinnere mich irgendwo ein Tutorial gesehen zu haben, das Schriftarten per GDI implementiert. Ich kann mir kaum vorstellen dass kommerzielle Spiele eine Textausgabe per Bitmap-Font verwenden. Gibt es noch weitere Alternativen, oder wird immer eine dieser beiden Varianten verwendet?
Frage[2]: Mir ist immer noch unklar wann genau Release() aufgerufen werden muss - Es wird ja ein Referenzzaehler verwendet wird um Texturen nicht doppelt zu laden. Aber wenn ich zb einen Texturzeiger (PDIRECT3DTEXTURE9) kopiere, wird doch der Referenzwert der Schnittstelle nicht erhoeht. Wenn jetzt mehrere "Objekte" diesen Zeiger verwenden, und eins davon ruft die Release()-Funktion auf, zeigen die andern doch auf eine nicht mehr existierende Schnittstelle.
Frage[3]: Eng verbunden mit der vorherigen Frage: Erhoeht SetTexture() den Referenzwert der Texturschnittstelle? Sollte dies der Fall sein, erkenne ich den Sinn dahinter nicht. (Es sei denn, man setzt eine Texur, will sie dann leoschen und dann rendern.. aber das kommt mir sehr abwegig vor)
Ich hoffe ich habs nicht wieder komplizierter gemacht als es ist - Ein hilfreicher Link wuerde mir schon reichen