Apa efek grafis yang terjadi pada tekstur jarak jauh yang tidak dipetakan yang disebut?


18

Kita semua tahu tentang pemetaan mip . Ini mengurangi kualitas tekstur ketika tekstur lebih jauh.

Tanpa pemetaan mip, tekstur tampak "berkedip", seperti puncak gunung di sini:

masukkan deskripsi gambar di sini

Apakah ada nama khusus untuk itu?

Saya ingin menulis kalimat seperti "Saya menerapkan pemetaan mip untuk menyelesaikan efek ___", atau "Ini dikenal sebagai ___, dan terjadi ketika pemetaan-mip tidak digunakan".


2
Menambahkan tangkapan layar dari apa yang Anda bicarakan akan sangat meningkatkan pertanyaan :)
Vaillancourt

@AlexandreVaillancourt Terima kasih atas sarannya - Ditambahkan. :)
joehot200

Jawaban:


20

Apa yang Anda cari adalah aliasing. Ini sedikit berbeda dari alias tepi 3d keras yang digambar di layar. Keduanya berasal dari rendering piksel terlalu ketat, dengan satu warna atau lainnya. Metode antialiasing seperti pemetaan-mip hanya membantu mengaburkan tepi sehingga warna-warna menengah ditampilkan. Ini dapat diterapkan pada tekstur tunggal tetapi juga untuk seluruh layar.

Namun perlu dicatat bahwa pemetaan mip bukan satu-satunya solusi untuk ini. Anda dapat menggunakan algoritma interpolasi prosedural lainnya juga.


3
"Mengaburkan tepi" bukanlah cara yang baik untuk menggambarkan apa yang terjadi. Jenis antialiasing adalah tentang menggunakan lebih banyak sampel dari tekstur asli untuk menentukan warna setiap piksel. Karena peta-mip adalah salinan kecil dari tekstur asli, mengambil sampel tunggal dari peta-mip seperti mengambil beberapa sampel dari tekstur asli. Perlu juga dicatat bahwa mip-maps hanya merupakan optimasi untuk rendering kinerja. Anda bisa mendapatkan efek yang sama dengan mengambil lebih banyak sampel dari tekstur asli saat rendering.
Roger Dahl

@RogerDahl Saya belum pernah mendengar ini "mengambil lebih banyak sampel dari tekstur asli" untuk menggantikan pemetaan-Mip. Apa namanya (jadi saya bisa google itu)?
joehot200

3
@ joehot200: "Mip-mapping" hanyalah optimisasi berbasis pra-komputasi untuk downscaling yang tepat. Secara umum jika Anda menurunkan skala gambar sehingga satu piksel output sesuai dengan ruang yang tercakup oleh N piksel dalam sumber, Anda perlu menggunakan setidaknya N piksel tersebut (dan mungkin lebih) sebagai input. Ini tentu saja mahal secara komputasi. Dengan memiliki versi sumber yang telah dihitung sebelumnya pada skala 2 ^ -k untuk setiap nilai k yang masuk akal, Anda dapat menipu dan pada dasarnya membaca N piksel sekaligus.
R ..

Tentu saja itu sebenarnya perkiraan yang kurang ideal dan menghasilkan beberapa artefak aliasing. Apa yang lebih baik daripada memiliki versi 2-n skala skala dari tekstur sumber akan memiliki versi terbatas pita pra-komputasi masih dalam dimensi penuh. Ini akan membuat Anda mengambil sampel dengan benar, tetapi tentu saja akan memakan banyak memori (mungkin mahal).
R ..

Saya tahu beberapa game (terutama yang sedikit lebih tua) bahkan memiliki slider berlabel anti-aliasing. Cukup jelas.
Daniel

14

4
@ joehot200 Apa maksudmu, "terkait"? Mengasingkan adalah apa yang memecahkan pemetaan, antara lain. Mengasingkan adalah "efek" yang terjadi.
snake5

3
Istilah "undersampling" muncul di sini juga, karena rendering Anda mengambil terlalu sedikit sampel tekstur untuk secara akurat menangkap tampilan rata-rata selama rentang piksel yang diberikan, sehingga sedikit perubahan dalam titik sampel (mis. Pergerakan kamera kecil) menghasilkan sangat nilai output yang berbeda (berkilauan / berkilau)
DMGregory

6

Apakah ada nama khusus untuk itu?

Itu flicker Anda berbicara tentang disebut dalam kasus tertentu ini moire efek / pola . Ini adalah bentuk aliasing spasial sebagaimana telah disebutkan dalam jawaban lain. Namun, aliasing itu sendiri dapat menghasilkan banyak hal lebih dari sekadar pola moiré.


1

Saya telah mendengar istilah "popping and boiling" diterapkan pada aliasing yang Anda perlihatkan di gunung itu di latar belakang. Ini bukan istilah matematika, tetapi deskriptif. Jadi aliasing adalah apa yang Anda akan tulis makalah Anda jika Anda ingin menemukan perbaikan yang berbeda untuk masalah tersebut dan menggunakannya untuk mendapatkan uang (hibah, promosi akademik). "Popping and boiling" mungkin seperti yang Anda sebut dalam demo (untuk uang VC).


0

Saya hanya ingin menambahkan bahwa ada efek samping lain dari tidak menggunakan pemetaan mip: Anda tidak hanya akan mendapatkan aliasing yang mengerikan (lihat teori Nyquist untuk apa yang sedang terjadi), Anda mungkin juga akan mendapatkan pengurangan kinerja sebagai Akses tekstur menjadi tidak koheren dan menghancurkan sistem memori / cache GPU Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.