Katana
Legacy Member
Hallo!!
Ik ben net begonnen met een hoop tutorials over DirectX te bekijken. Ik zou graag een 2D-spelletje maken. Nu, in al die tutorials wordt gezegd hoe je een bitmap moet blitten op het scherm, hoe met sprites werken enzovoort enzovoort.. (met DirectDraw)
(Met d3d9 kan ik nu ook driehoekjes enzovoort op het scherm toveren, maar dat heb ik niet onmiddellijk nodig)
Wat ik dus wél nodig heb, is de volledige controle over mijn scherm. Waarbij ik dus bijvoorbeeld de buffer van DirectDraw (het stuk in het videogeheugen dat in de backbuffer zit) rechtstreeks kan manipuleren om dan te flippen. Misschien dat ergens een beginadres van deze buffer gedefinieerd is waar ik niet van weet?
Ik heb een voorbeeld gezien waarbij PutPixel de pixels één voor één op het scherm zet met directx, maar vanaf dat je een scherm van 640*480 wil vullen, zit je al een halve seconde bezig, dus da's ook geen oplossing.
Iemand die hier een oplossing voor kent/heeft, of een alternatief dat mij ook toelaat rechtstreeks in het geheugen te schrijven?
Veel dank bij voorbaat!
Ik ben net begonnen met een hoop tutorials over DirectX te bekijken. Ik zou graag een 2D-spelletje maken. Nu, in al die tutorials wordt gezegd hoe je een bitmap moet blitten op het scherm, hoe met sprites werken enzovoort enzovoort.. (met DirectDraw)
(Met d3d9 kan ik nu ook driehoekjes enzovoort op het scherm toveren, maar dat heb ik niet onmiddellijk nodig)
Wat ik dus wél nodig heb, is de volledige controle over mijn scherm. Waarbij ik dus bijvoorbeeld de buffer van DirectDraw (het stuk in het videogeheugen dat in de backbuffer zit) rechtstreeks kan manipuleren om dan te flippen. Misschien dat ergens een beginadres van deze buffer gedefinieerd is waar ik niet van weet?
Ik heb een voorbeeld gezien waarbij PutPixel de pixels één voor één op het scherm zet met directx, maar vanaf dat je een scherm van 640*480 wil vullen, zit je al een halve seconde bezig, dus da's ook geen oplossing.
Iemand die hier een oplossing voor kent/heeft, of een alternatief dat mij ook toelaat rechtstreeks in het geheugen te schrijven?
Veel dank bij voorbaat!
)

(alhoewel de 'body' van het spel hoeft maar een 4-tal keer per seconde aangeroepen te worden).