TrameTextures

Le trame costituiscono uno strumento efficace per conferire realismo alle immagini 3D generate dal computer.Textures are a powerful tool in creating realism in computer-generated 3D images. Direct3D supporta un ampio set di funzionalità di trama, semplificando agli sviluppatori l'accesso a tecniche avanzate per la generazione di trame.Direct3D supports an extensive texturing feature set, providing developers with easy access to advanced texturing techniques.

Per migliorare le prestazioni, è consigliabile usare trame dinamiche.For improved performance, consider using dynamic textures. Una trama dinamica può essere bloccata, sottoposta a scrittura e sbloccata in ogni fotogramma.A dynamic texture can be locked, written to, and unlocked each frame.

In questa sezioneIn this section

ArgomentoTopic DescrizioneDescription

Introduzione alle trameIntroduction to textures

Una risorsa trama è una struttura di dati per archiviare texel, l'unità minima di una trama che può essere letta o scritta.A texture resource is a data structure to store texels, which are the smallest unit of a texture that can be read or written to. Quando la trama viene letta da uno shader, può essere filtrata in base a campionatori.When the texture is read by a shader, it can be filtered by texture samplers.

Concetti di trama di baseBasic texturing concepts

L’aspetto delle prime immagini 3D generate al computer, anche se sofisticate per i tempi, risultava molto simile alla plastica lucida.Early computer-generated 3D images, although generally advanced for their time, tended to have a shiny plastic look. Alle immagini mancavano quei tipi di difetti, ad esempio segni, crepe, impronte digitali e macchie, che danno agli oggetti 3D la complessità visiva della realtà.They lacked the types of markings-such as scuffs, cracks, fingerprints, and smudges-that give 3D objects realistic visual complexity. L’uso delle trame è diventato comune al fine di migliorare il realismo delle immagini 3D generate al computer.Textures have become popular for enhancing the realism of computer-generated 3D images.

Modalità di indirizzamento di tramaTexture addressing modes

L'applicazione Direct3D può assegnare le coordinate delle trame a qualsiasi vertice di qualsiasi primitiva.Your Direct3D application can assign texture coordinates to any vertex of any primitive. In genere, le coordinate delle trame u e v assegnate a un vertice sono comprese nell'intervallo 0,0 - 1,0 inclusivo.Typically, the u- and v-texture coordinates that you assign to a vertex are in the range of 0.0 to 1.0 inclusive. Tuttavia, assegnando coordinate delle trame esterne a questo intervallo, è possibile creare alcuni effetti speciali relativi alle trame.However, by assigning texture coordinates outside that range, you can create certain special texturing effects.

Filtraggio della tramaTexture filtering

L'applicazione di un filtro alle trame produce un colore per ogni pixel 2D nell'immagine sottoposta a rendering 2D della primitiva quando viene eseguito il rendering di una primitiva eseguendo il mapping di una primitiva 3D in una schermata 2D.Texture filtering produces a color for each pixel in the primitive's 2D rendered image when a primitive is rendered by mapping a 3D primitive onto a 2D screen.

Risorse di tramaTexture resources

Le trame sono un tipo di risorsa utilizzata per il rendering.Textures are a type of resource used for rendering.

Wrapping della tramaTexture wrapping

La disposizione delle trame modifica il metodo di base in cui Direct3D rasterizza i poligoni con trame utilizzando le coordinate della trama specificate per ogni vertice.Texture wrapping changes the basic way that Direct3D rasterizes textured polygons using the texture coordinates specified for each vertex. Durante la rasterizzazione di un poligono, il sistema esegue l'interpolazione tra le coordinate della trama in ciascuno dei vertici del poligono per determinare i texel che devono essere utilizzati per ogni pixel del poligono.While rasterizing a polygon, the system interpolates between the texture coordinates at each of the polygon's vertices to determine the texels that should be used for every pixel of the polygon.

TrameTexture blending

Direct3D può fondere fino a otto trame in primitive in un unico passaggio.Direct3D can blend as many as eight textures onto primitives in a single pass. L'utilizzo della fusione di più trame può aumentare notevolmente la frequenza dei fotogrammi di un'applicazione Direct3D.The use of multiple texture blending can profoundly increase the frame rate of a Direct3D application. Un'applicazione impiega la fusione di più trame per applicare trame, ombreggiature, illuminazione speculare, luce diffusa e altri effetti speciali in un singolo passaggio.An application employs multiple texture blending to apply textures, shadows, specular lighting, diffuse lighting, and other special effects in a single pass.

Mapping di luce con trameLight mapping with textures

Una mappa di luce è una trama o un gruppo di trame che contiene informazioni sull'illuminazione in una scena 3D.A light map is a texture or group of textures that contains information about lighting in a 3D scene. Le mappe di luce mappano le aree di luce e ombra a primitive.Light maps map areas of light and shadow onto primitives. La fusione delle trame in più passaggi e la fusione di più trame consentono all'applicazione di eseguire il rendering delle scene con un aspetto più realistico rispetto alle tecniche di ombreggiatura.Multipass and multiple texture blending enable your application to render scenes with a more realistic appearance than shading techniques.

Risorse di trama compressoCompressed texture resources

Le mappe di trama sono immagini digitalizzate disegnate sulle forme tridimensionali per aggiungere dettagli visivi.Texture maps are digitized images drawn on three-dimensional shapes to add visual detail. Le risorse sono mappate in queste forme durante la rasterizzazione e il processo può richiedere grandi quantità del bus e della memoria di sistema.They are mapped into these shapes during rasterization, and the process can consume large amounts of both the system bus and memory. Per ridurre la quantità di memoria utilizzata dalle trame, Direct3D supporta la compressione delle superfici delle trame.To reduce the amount of memory consumed by textures, Direct3D supports the compression of texture surfaces. Alcuni dispositivi Direct3D supportano in modo nativo le superfici delle trame compresse.Some Direct3D devices support compressed texture surfaces natively.

 

Argomenti correlatiRelated topics

Guida alla formazione di grafica Direct3DDirect3D Graphics Learning Guide