Huis Persoonlijke financiën Opgaan in bitmaps met DirectDraw - dummies

Opgaan in bitmaps met DirectDraw - dummies

Inhoudsopgave:

Video: How To Read Text In Binary 2024

Video: How To Read Text In Binary 2024
Anonim

Aan het eind van de jaren 1970 en vroege jaren 1980, veel games, zoals Tail Gunner > (zie figuur 1), gebruikte vectorafbeeldingen - displays bestaande uit lijnen. Na een tijdje werden alle vector grafische spellen vervangen door rasterweergaven die bitmaps tekenen. De steunpilaar van alle 2D- en sommige 3D-computerspellen is de bitmap, , een 2-D matrix van gekleurde pixels die een enkele afbeelding vertegenwoordigt, zoals in Afbeelding 2 wordt weergegeven.

Figuur 1:

Tail Gunner, een oud spel dat vectorafbeeldingen gebruikt. Afbeelding 2:

Een gecodeerde bitmap. U bereikt animatie door een of meer bitmaps van een object te tekenen en er vervolgens snel doorheen te bladeren om de illusie van beweging of verandering te creëren. Figuur 3 toont bijvoorbeeld verschillende 56 x 72 bitmaps van een skeleton-schepsel-animatie. Als je een programma schrijft dat elk van deze bitmaps snel na elkaar tekent en vervolgens de bitmaps met elk frame over het scherm beweegt, ziet het skelet eruit alsof het loopt.

Dat is animatie.

Figuur 3:

Een bitmap-animatie van een skeletachtig wezen. U wilt bitmaps overal op het secundaire of primaire oppervlak kunnen laden en weergeven. Vervolgens moet je software schrijven om de bitmaps te animeren, ze te verplaatsen, op botsingen te controleren en ze in het algemeen te besturen alsof het game-objecten zijn. U gebruikt de blitter om bitmaps van het ene naar het andere oppervlak te kopiëren. (De

blitter is een stukje hardware - of misschien software-emulatie - dat bitmaps van een bron naar een bepaalde bestemming kopieert.) Maar hoe zit het met het maken en laden van de bitmaps?

Bitmaps maken

Bitmaps maken is meer iets artistieks dan iets anders, maar het belangrijkste idee is om een ​​verfprogramma te gebruiken - Jasc Paint Shop Pro, Corel PHOTO-PAINT, enzovoort - om uw bitmaps te tekenen. Teken uw bitmaps bovendien met een aantal conventies zodat de bitmaps eenvoudig kunnen worden geladen en gemanipuleerd. De meeste game-programmeurs houden ervan hun bitmaps in sjablonen te tekenen.

Afbeelding 4 toont een standaard 8-x-8-pixel bitmapsjabloon: een aantal 2 x 2 rechthoeken (cellen), elk met een 8-x-8-pixel bitmap. De rechthoeken zijn als tijdelijke aanduidingen, dus als u elk van uw bitmaps in de rechthoeken tekent en vervolgens de bitmaps uit de rechthoeken laadt, heeft u een set bitmaps van dezelfde grootte met de gewenste afbeeldingen erin. Bovendien hebt u toegang tot elke cel of bitmap met een paar coördinaten (cx, cy), wat de linkerbovenhoek van een cel is.

Afbeelding 4:

Een sjabloon van 8 x 8 pixels met 2 x 2 cellen en wanden van 1 pixel breed. Hier zijn enkele dingen om op te letten bij het maken van bitmaps:

Kleur:

  • U moet bepalen hoeveel kleuren uw bitmaps zullen hebben en vervolgens allemaal in dezelfde kleurruimte tekenen.Als u bijvoorbeeld een 8-bits 256 kleurenmodus wilt gebruiken, moet u al uw bitmaps tekenen met hetzelfde 256 kleurenpalet - u kunt niet één palet gebruiken voor de goeden en één voor de slechteriken! Evenzo, als u besluit om 16 bits per pixel te gebruiken om uw bitmaps te tekenen, moeten al uw bitmaps in 16 bits per pixel staan. Eén wezen kan geen 24 bits per pixel gebruiken. Vergeet niet dat het spel alleen in een enkele videomodus werkt en dat alle afbeeldingen en bitmaps op dezelfde manier moeten worden weergegeven. Grootte:
  • Teken al uw bitmaps in formaten met machten van 2 - 2 x 2, 4 x 4, 8 x 8, 16 x 16, 32 x 32 enzovoort. Het volgen van deze richtlijn helpt met de blitter en met verschillende optimalisaties die u in uw games uitvoert. Ze hoeven niet vierkant te zijn, maar elke as zou een macht van twee moeten zijn; 8 x 16 is prima, maar 7 x 5 is dat niet. Wanneer u een pagina met bitmaps maakt, gebruik dan dezelfde grootte voor alle bitmaps; meng geen verschillende formaten op verschillende pagina's. Stel bijvoorbeeld dat u een grote bitmapafbeelding van 800 x 600 in uw verfprogramma maakt. Je zet al je 32-x-32-pixel bitmaps op deze enkele afbeelding in een mooie sjabloon met, zeg, 16 x 16 cellen, zoals Figuur 5 laat zien. Je beseft dan dat je wat ruimte over hebt op de afbeelding - je kunt een groep van 4-x-4-pixel afbeeldingen plaatsen.
  • Geen een goed idee! Maak gewoon nog een grote bitmap om de kleinere bitmaps vast te houden en voor alle andere formaten die je hebt. Mix uw bitmapformaten niet op een enkele afbeeldingspagina. Afbeelding 5:

Een grote 32 x 32 bitmap-sjabloon met extra ruimte. Als je een gedetailleerd persoon bent (of als je op je vijfde Mountain Dew zit), moet je je realiseren dat als de bitmaps bijvoorbeeld 32 x 32 zijn, de cellen die ze insluiten 34 x 34 per stuk moeten zijn en hebben een gemeenschappelijke muur (1 pixel dik). Dat is een belangrijk punt bij het bouwen van sjablonen.

U maakt dus een of meer grote bitmapbestanden met uw afbeeldingen voor uw game. U kunt een bestand hebben met alle schepen, een ander met de explosies, een ander met het terrein, enzovoort. Vervolgens laadt u alle bitmaps in het geheugen en geeft u met programmacode de bitmaps weer wanneer en waar ze moeten verschijnen.

Opgaan in bitmaps met DirectDraw - dummies

Bewerkers keuze

Kennis van auditplanning nodig voor de AUD-test - dummies

Kennis van auditplanning nodig voor de AUD-test - dummies

Bij het nemen van de audit en het attest ( AUD) test op het CPA-examen, moet u blijk geven van kennis van het auditplanningsproces. Bij het plannen van een audit moet een auditor overwegen of bepaalde randvoorwaarden aanwezig zijn. Deze voorwaarden stellen de CPA-firma in staat om efficiënt een audit uit te voeren en de auditor te helpen bij het verkrijgen van voldoende ...

Passiva op de FAR-test van het CPA-examen - dummies

Passiva op de FAR-test van het CPA-examen - dummies

De financiële boekhouding en rapportage (FAR ) test van het CPA-onderzoek test u uw kennis van verschillende soorten verplichtingen inclusief opgebouwde verplichtingen, langlopende schulden, uitgestelde belastingen en pensioenverplichtingen. Lopende verplichtingen De periodetoerekeningsbasis boekt opbrengsten wanneer deze worden verdiend en neemt uitgaven op wanneer deze zijn gemaakt. De transactiebasis is niet afhankelijk van gelddeposito's ...

Regeling oefenvragen voor het CPA-examen - dummies

Regeling oefenvragen voor het CPA-examen - dummies

De verordening (REG) -test op het CPA-examen richt zich op op twee terreinen: ondernemingsrecht en belastingen. Overweeg flashcards te gebruiken om termen voor de REG-sectie te leren en te onthouden. Voordat u deze test uitvoert, moet u vele definities, feiten en cijfers verteren en flashcards kunnen een grote hulp zijn. Welke van de volgende ...

Bewerkers keuze

Met de AF-ON-knop op uw EOS 80D - dummies

Met de AF-ON-knop op uw EOS 80D - dummies

Als u nerveus bent over de ontspanknop tot halverwege op uw EOS 80D drukken, uit angst dat u per ongeluk een foto maakt, wilt u misschien kennis maken met de AF-ON-knop. In de geavanceerde belichtingsstanden (P, Tv, Av, M, B, C1 en C2), kun je deze knop ingedrukt houden om hetzelfde doel te bereiken als ...

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Met je EOS 80D kun je een beetje spelen met kleur, scherpte, contrast en belichting in bepaalde scènemodi. De modus Shoot by Ambience kan leuk zijn voor een beetje experiment. Met de Picture Style-functie kunt u kiezen hoe de camera uw originele beeldgegevens "verwerkt" wanneer u een van de JPEG-afbeeldingen gebruikt ...

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

In de weergavemodus Opnamegegevens op uw EOS 80D wordt een miniatuur van uw afbeelding weergegeven, samen met scads aan opnamegegevens. Je ziet ook een helderheidshistogram - het grafiekachtige ding in de rechterbovenhoek van het scherm. (Denk eraan, druk gewoon op de Info-knop om door de weergavemodi te bladeren om deze te zien.) Hoe ...

Bewerkers keuze

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Voordat u uw Excel 2016-werkmap kunt delen, moet een kopie ervan opslaan in een map op uw OneDrive. De eenvoudigste manier om dit te doen is om eerst de werkmap te openen om te delen in Excel en klik op de knop Delen die aan de rechterkant van het lint verschijnt. Excel opent vervolgens een ...

Hoe werkbladen delen in Excel 2013 - dummies

Hoe werkbladen delen in Excel 2013 - dummies

Excel 2013 maakt het gemakkelijk om uw spreadsheets te delen met vertrouwde klanten en collega's. U kunt de opties op het scherm Delen in de weergave Backstage gebruiken om werkbladen per e-mail te verzenden of per chatbericht te verzenden naar anderen die toegang hebben tot Excel. Als Microsoft Lync online vergaderingssoftware op uw apparaat is geïnstalleerd, maakt u ...

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoewel in en uit zoomen op een Excel 2016-werkblad kan je helpen om je te oriënteren, het kan niet twee afzonderlijke secties samenbrengen zodat je hun gegevens op het scherm kunt vergelijken (in ieder geval niet op een normale grootte waar je de informatie daadwerkelijk kunt lezen). Om dit soort truc te beheren, splitst u de ...