Come si chiama l'effetto grafico che si verificano alle trame distanti non mipmapped?


18

Sappiamo tutti della mappatura mip . Riduce la qualità della trama quando una trama è più lontana.

Senza mappatura mip, una trama sembra "tremolare", come la cima della montagna qui:

inserisci qui la descrizione dell'immagine

C'è un nome specifico per questo?

Voglio scrivere una frase del tipo "Ho applicato il mapping mip per risolvere l'effetto ___" o "Questo è noto come ___ e si verifica quando non viene utilizzato il mapping mip".


2
Aggiungere uno screenshot di ciò di cui stai parlando migliorerebbe notevolmente la domanda :)
Vaillancourt

@AlexandreVaillancourt Grazie per il suggerimento - Aggiunto. :)
joehot200

Risposte:


20

Quello che stai cercando è aliasing. È un po 'diverso dall'aliasing dei bordi 3D rigidi disegnati sullo schermo. Entrambi provengono dal rendering dei pixel troppo rigorosamente, con un colore o un altro. I metodi di antialias come il mip-mapping aiutano solo a sfocare i bordi in modo da rendere i colori intermedi. Questo può essere applicato a singole trame ma anche a tutto lo schermo.

Si noti tuttavia che mip-mapping non è l'unica soluzione a questo. Puoi usare anche altri algoritmi di interpolazione procedurale.


3
"Sfocare i bordi" non è un buon modo per descrivere cosa succede. Questo tipo di antialiasing riguarda l'utilizzo di più campioni dalla trama originale per determinare il colore di ciascun pixel. Poiché le mappe mip sono copie più piccole della trama originale, prelevare un singolo campione da una mappa mip è come prelevare più campioni dalla trama originale. Vale anche la pena notare che le mappe mip sono solo un'ottimizzazione per le prestazioni di rendering. Puoi ottenere lo stesso effetto prendendo più campioni dalla trama originale durante il rendering.
Roger Dahl,

@RogerDahl Non ho mai sentito parlare di questo "prendere più campioni dalla trama originale" per sostituire la mappatura Mip. Come si chiama (quindi posso cercarlo su Google)?
joehot200,

3
@ joehot200: "Mip-mapping" è solo un'ottimizzazione basata sul pre-calcolo per il downscaling corretto. In generale, se stai ridimensionando un'immagine in modo tale che un pixel di output corrisponda allo spazio coperto da N pixel nella sorgente, devi utilizzare almeno quegli N pixel (e forse più) come input. Ciò è ovviamente costoso dal punto di vista computazionale. Avendo versioni pre-calcolate della sorgente alla scala 2 ^ -k per ogni valore ragionevole di k, puoi imbrogliare e leggere essenzialmente N pixel contemporaneamente.
R ..

Naturalmente in realtà è un'approssimazione tutt'altro che ideale e produce alcuni artefatti di aliasing. Ciò che sarebbe meglio che avere versioni ridimensionate 2 ^-n pre-calcolate della trama di origine sarebbe avere versioni pre-calcolate con limiti di banda ancora a dimensioni intere. Questo ti farebbe campionare correttamente, ma ovviamente consumerebbe molta (probabilmente proibitiva) più memoria.
R ..

So che alcuni giochi (specialmente quelli leggermente più vecchi) hanno anche un cursore con l'anti-aliasing. Quindi autoesplicativo.
Daniel,

14

4
@ joehot200 Cosa intendi con "correlato"? L'aliasing è esattamente ciò che risolve il mipmapping, tra le altre cose. L'aliasing è l '"effetto" che si verifica.
snake5,

3
Anche qui il termine "sottocampionamento" deriva dal fatto che il rendering sta prendendo troppo pochi campioni della trama per catturare accuratamente il suo aspetto medio sull'intervallo del pixel renderizzato, quindi lievi cambiamenti nei punti di campionamento (ad es. Piccoli movimenti della videocamera) si traducono in valori di uscita diversi (scintillanti / scintillanti)
DMGregory

6

C'è un nome specifico per questo?

Lo sfarfallio di cui stai parlando viene chiamato in questo caso specifico effetto / pattern moiré . È una forma di alias spaziale come già menzionato in altre risposte. Tuttavia, lo stesso aliasing può comportare molte più cose oltre ai semplici motivi moiré.


1

Ho sentito il termine "scoppiettare e bollire" applicato all'aliasing che stai mostrando su quella montagna sullo sfondo. Non è un termine matematico, ma è descrittivo. Quindi l'aliasing sarebbe ciò su cui scriveresti il ​​tuo articolo se volessi inventare una soluzione diversa per il problema e utilizzarlo per ottenere denaro (sovvenzioni, promozione accademica). "Schioccare e bollire" potrebbe essere come lo chiameresti in una demo (per soldi VC).


0

Vorrei solo aggiungere che c'è un altro effetto collaterale di non usare la mappatura mip: non solo otterrai l'aliasing orribile (vedi la teoria di Nyquist per quello che sta succedendo), probabilmente otterrai anche una riduzione delle prestazioni come gli accessi alla trama diventano incoerenti e danneggiano il sistema di memoria / cache della GPU.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.