Condividi tramite


Campionatore

Il campionamento è il processo di lettura dei valori di input da una trama o da un'altra risorsa. Un "campionatore" è qualsiasi oggetto che legge dalle risorse.

Esistono molti problemi e artefatti dal campionamento da una trama e il rendering a un'area dello schermo. Ad esempio, se l'area su cui eseguire il rendering è 50 per 50 pixel e la trama è 16 per 16 pixel o 256 per 256 pixel, è necessario applicare alcune considerevoli estensioni o compattazioni della texture. Poiché questa mancata corrispondenza delle dimensioni comporta artefatti indesiderati, vengono usate tecniche di filtro per attenuare questi artefatti. Un approccio di filtraggio comune all'uso di texture di piccole dimensioni per aree di rendering più grandi è il filtraggio "bilineare".

Un altro problema si verifica quando l'area su cui viene eseguito il rendering si trova ad un angolo molto obliquo della visualizzazione (ad esempio, una trama di 256 per 256 di cui viene eseguito il rendering in un'area di 100 pixel di larghezza, ma solo 5 pixel di profondità a causa dell'angolo di visualizzazione). In questo caso viene spesso applicato il filtro "anisotropico". Il filtraggio anisotropico offre una migliore qualità di immagine rispetto al filtro bilineare, poiché rimuove gli effetti di aliasing senza sfocatura eccessiva, ma è più costoso dal calcolo.

Visualizzazioni