Delen via


Resources manipuleren (Direct3D 9)

Uw toepassing bewerkt resources om een scène weer te geven. Eerst moet een toepassing een patroonresource maken met een van de volgende methoden:

In plaats daarvan kan een textuurbron worden gemaakt met een van de D3DXCreatexxx-texturenfuncties.

De patronenobjecten die worden geretourneerd door de methoden voor het maken van patronen zijn containers voor oppervlakken of volumes; deze containers worden algemeen bekend als buffers. De buffers die eigendom zijn van de resource nemen het gebruik, de indeling en de pool van de resource over, maar hebben hun eigen type. Zie Resource-eigenschappen (Direct3D 9)voor meer informatie.

De toepassing krijgt toegang tot de ingesloten oppervlakken voor het laden van kunstwerken door de volgende methoden aan te roepen. Voor meer informatie, zie Vergrendelen van resources (Direct3D 9).

De vergrendelingsmethoden geven argumenten aan die het ingesloten oppervlak aangeven, bijvoorbeeld het mipmap-subniveau of kubusgezicht van het patroon, en retourneren aanwijzers naar de pixels. De typische toepassing maakt nooit rechtstreeks gebruik van een surface-object.

Maak geometrieresources door IDirect3DDevice9::CreateIndexBuffer of IDirect3DDevice9::CreateVertexBufferaan te roepen.

Vergrendel en vul de bufferresources door ofwel IDirect3DIndexBuffer9::Lock, ofwel IDirect3DVertexBuffer9::Lockaan te roepen, afhankelijk van de resource.

Voor beheerde textuurbronnen eindigt hier het aanmaakproces van resources. Voor niet-beheerde textuurresources bevordert een toepassing systeemgeheugen tot apparaattoegankelijke resources (voor hardwareversnelling) door IDirect3DDevice9::UpdateTextureaan te roepen.

Om afbeeldingen weer te geven die worden gerenderd vanuit resources, heeft de applicatie ook kleur- en diepte-stencilbuffers nodig. Voor typische toepassingen behoort de kleurbuffer tot de swap chain van het apparaat, wat een verzameling van back-bufferoppervlakken is en impliciet samen met het apparaat wordt gemaakt. Dieptestenciloppervlakken kunnen impliciet worden gemaakt of expliciet worden gemaakt met behulp van de methode IDirect3DDevice9::CreateDepthStencilSurface methode. De toepassing koppelt een apparaat en de diepte- en kleurbuffer aan een aanroep van IDirect3DDevice9::SetRenderTarget of IDirect3DDevice9::SetDepthStencilSurface.

Zie Een scène presenteren (Direct3D 9)voor meer informatie over het presenteren van de uiteindelijke afbeelding.

Direct3D Resources