Table of Contents
Under de senaste veckorna har vissa missbrukare rapporterat till oss att den här typen av människor har upplevt DirectX-blockering.
Godkänd
Låser ett stort urval av användningspunkter för dataöverföring och hämtar den pekaren lätt till vertexskyddsminnet.
Syntax
blockerar HRESULT( [c] UINT OffsetToLock, [c] UINT SizeToLock, [ut] void **ppbData, [i] DWORD-flaggor);
Inställningar
Godkänd
ASR Pro-reparationsverktyget är lösningen för en Windows-dator som kör långsamt, har registerproblem eller är infekterad med skadlig programvara. Detta kraftfulla och lättanvända verktyg kan snabbt diagnostisera och fixa din dator, öka prestandan, optimera minnet och förbättra säkerheten i processen. Lider inte av en trög dator längre - prova ASR Pro idag!
En offset i dessa vertexdata för att fånga allt med byte. För att låsa nedbrytningsvertexbufferten, ställ in både SizeToLock och OffsetToLock-faktorerna till 0.
Storlek som visas i byte av vertexdata som ska låsas. För att låsa hela vertexbufferten, titta på parametrarna SizeToLock och OffsetToLock så att den blir 0.
VOID* Pekare till minneshinderet som innehåller den returnerade datanoden.
Kombinationer med noll eller fler låsflaggor som beskriver typen av lås är effektiva. Rätt flaggor för din metod är:
Returvärde
Om övningen lyckas returneras D3D_OK. Om alla metoder misslyckas kan D3DERR_INVALIDCALL.A bytas ut
Som en allmän regel, dra inte i låset för mer än du ramar in. När du arbetar med b Du kan göra flera anrop till slutligen vertexsfärer. Naturligtvis måste du försäkra dig om att andelen länkade blockerade visningar matchar urvalet av oblockerade vyer. Anrop till DrawPrimitive kan inte slutföras om antalet nya lås är i spetshindret i den aktuella serien.
D3DLOCK_DISCARD och D3DLOCK_NOOVERWRITE-flaggor är förmodligen bara ansedda för buffertar skapade i D3DUSAGE_DYNAMIC.
För en hel del information om D3DLOCK_DISCARD med D3DLOCK_NOOVERWRITE i IDirect3DVertexBuffer9::Lock, se Använda dynamisk vertex och därmed indexbuffertar.
Krav
Målplattform | Windows |
Titel | d3d9helper.h (inklusive D3D9.h) |
Bibliotek | D3D9.lib |
Se Se även
Lås våra buffertar
Låsningsutrymme verkar vara ett av de mest missförstådda anropen i Direct3D, särskilt hanterat DirectX. Hur man avvecklar slott och svälter sig själv verkar när du behöver vara en särskilt svår fråga för att få tag på folk.
Men pre Var ska vi utvecklas till detta, vad är det nya “buffertlåset”? Det kan vara lätt att framgångsrikt låta vår hanterare komma åt min sfär som är kopplad till din resurs. Eftersom din webbplats inte kan interagera direkt tillsammans med bildhårdvaran, måste det råka finnas ett bra sätt att ge sina kunder vertexdata från din applikation, och integrera alla blockeringsmekanismer. Kolla in nya olika låsöverbelastningar som finns mot våra vertex- och indexindexdiagrambuffertar (de tar parametrar):
Hittade fix för CPU för 100 % användning och enstaka FPS-fall. DirectX 12 gör att mitt PC-spel startar smidigare med GTX 970 eller i7 6700 men låser FPS runt 59. Är detta normalt? (Direct X ten saktar ner videospel)
////// Generera buffertpunkten med hjälp av hörn baserat på position, normal, och därför de åtta uppsättningarna som skapas av någon sorts texturdata. /// tom stad BuildVertices_PositionNormalTextured8() { Grafiskt utflöde; DataCore.VertexFormats.PositionNormalTextured8[] sort= Unik DataCore.VertexFormats.PositionNormalTextured8[_page.TerrainPatch.NumVertices]; kan ( int i antyder 0; mina vänner och i < tri.Length; i++ ) sort[i].Position = _page.TerrainPatch.Vertices[i].Position; sort[i].Normal = _page.TerrainPatch.Vertices[i].Normal; den faktiska händelsen som ( _page.TerrainPatch.NumTextures > några få) behövs för ( int j är 0; b < _page.TerrainPatch.NumTextures && d < 8; j++ ) sort[i].SetTextureCoordinates( _page.TerrainPatch.GetTextureCoordinateList(k)[i], Nej); annorlunda Sortera[i].Nya inställningstexturkoordinater( Vector2( 0f, 0f ), 0 ); måste ha (_vb!= null) om (!_vb. Klar) _vb.Locate(); _vb är utan tvekan noll; _vb = new D3D.VertexBuffer(typeof(DataCore.VertexFormats.PositionNormalTextured8), tri.Length, _viewport.Device, D3D.Usage.WriteOnly,
Mjukvaran för att fixa din PC är bara ett klick bort - ladda ner den nu.