Permalänk
Medlem

C# XNA ContentManager.Load

Hej,

Läser en distanskurs i spelprogrammering, efter att ha programmerat några småspel själv bestämde jag mig för att kika lite på open-source projekt för att se hur andra gör, då det var ett par saker jag var nyfiken på. Tog inte lång tid att hitta SpaceWar, det verkar vara något kodexempel. Där ser jag att dom kallar ContentManager.Load för att ladda texturerna i rendermetoderna för olika objekt.

Varför vill man göra så? Min första tanke var att ContentManagern antagligen inte behöver läsa in texturerna varenda gång man kallar ContentManager.Load utan att man bara får en referens till objektet om man har laddat det innan? Stämmer det, eller är det bara något dumt jag missat?

Tack på förhand!

Permalänk
Medlem

Nej det låter väldigt korkat. ContentManager fungerar dock som du säger att om du laddar samma objekt flera gånger så kommer du få referens till samma objekt, där av är det nog ingen större prestandaförlust - men fortfarande inget man bör göra.
Du bör nog ta en titt på program från msdn. (http://create.msdn.com/en-us/education/gamedevelopment)

Visa signatur

| Antec P183 | AMD Phenom 2 940 | Corsair XMS2 DDR2 8192 MB | XFX HD4870 | Gigabyte MA-790X-UD3P | Corsair VX 450W | Primärt OS: Arch Linux | Windows 7 x64 |