Hvad er strukturhukommelse?
Teksturhukommelse er et område med skrivebeskyttet computerhukommelse, der specifikt er afsat til hurtig adgang til billeder, der er beregnet til at blive brugt som teksturoverflader i computergrafik, normalt tredimensionelle (3D) gengivelser. Den mest effektive type teksturhukommelse findes i dedikerede hukommelseschips på et videokort, der har en processor adskilt fra den vigtigste på computeren. Der er tidspunkter, hvor et grafikkort ikke har nok hukommelse. I disse tilfælde kan tilfældig hukommelse (RAM) på en computer eller endda plads på harddisken bruges som virtuel teksturhukommelse, selvom ydelsen vil blive negativt påvirket i disse tilfælde. Jo større mængden af tilgængelig teksturhukommelse, jo større og mere detaljerede kan de billeder, der er gemt i den, være, hvilket giver en mere realistisk grafisk gengivelse.
Når der gengives et 3D-billede på en computerskærm, er det en proces, der tager flere trin. Et af de sidste trin er at anvende en tekstur på geometrien for det objekt, der gengives. Denne struktur er et todimensionelt (2D) billede gemt i hukommelsen og giver den farve, finish og detaljer, der skal påføres polygonfladerne på 3D-objektet. Hvis du holder 2D-billedet i teksturhukommelse, kan du hurtigt få adgang til det, hvilket kan hjælpe med at forbedre hastigheden, som scenen gengives, hvilket giver mulighed for glat bevægelse og animation.
Når teksturhukommelse er placeret på et dedikeret grafikkort, også kendt som en grafikbehandlingsenhed (GPU), har den flere fordele i forhold til andre typer. Den største er, at GPU'en kan optimere adgangen til hukommelsen, så programmer kan bruge hukommelsen på en måde, der er intuitiv til 3D-programmering. Den anden fordel er, at fordi GPU'en er designet til at behandle 3D-beregninger hurtigt og effektivt, vil den have lokal adgang til teksturbillederne, så den kan gennemføre en scene meget hurtigere end at skulle bruge hukommelse, der er gemt på et andet fysisk sted på computeren .
Der er andre anvendelser til teksturhukommelse uden for 3D-grafik. Fotoredigeringssoftware kan bruge hukommelsen til at gemme store billeder, så de kan manipuleres og vises hurtigt. Den specielle optimering af hukommelsen kan bruges af programmer, der hurtigt skal foretage mange flydende punktberegninger. Rummet kan også bruges til at gemme vilkårlige data på et sted, hvor de hurtigt kan fås adgang uden at påvirke mængden af primær systemhukommelse.