Bagaimana cara proyeksi sementara bekerja?


10

Anti aliasing sementara (dan algoritma temporal lainnya) bekerja dengan mencocokkan piksel bingkai ini dengan piksel dari bingkai terakhir dan kemudian menggunakan informasi itu.

Saya mendapatkan bahwa Anda dapat menggunakan frame frame terakhir dan saat ini bersama dengan informasi vektor gerak untuk mencocokkan piksel antara frame.

Yang tidak saya dapatkan adalah bagaimana Anda tahu apakah pixel yang diproyeksikan ulang itu valid atau tidak? Misalnya piksel lama sekarang dapat disembunyikan di belakang objek yang berbeda.

Apakah hanya berdasarkan warna? Jika demikian, bagaimana cara menangani tekstur animasi atau mengubah kondisi cahaya?

Jawaban:


4

Salah satu strategi yang disebutkan dalam pembicaraan Brian Karis tentang TAA adalah penjepitan lingkungan. Gagasan umum adalah bahwa, agar piksel bingkai sebelumnya valid, warnanya harus dalam kisaran warna yang ditemukan di lingkungan (katakanlah 3x3 piksel) dari piksel saat ini, bingkai ini.

Ini menolak histori dari mengubah kondisi cahaya, yang mungkin merupakan apa yang Anda inginkan jika Anda tidak ingin memindahkan bayangan untuk menghasilkan ghosting.

(Tekstur animasi, tergantung pada kecepatan animasinya, dapat juga ditangani dengan vektor gerakan, jika Anda memiliki pemetaan UV yang dapat diprediksi atau dapat menebak dengan cukup baik.)


1
Pernahkah Anda mendengar seseorang menggunakan nilai buffer kedalaman sebagai cek kewarasan?
Alan Wolfe

@AlanWolfe Tidak, dan saya pikir itu karena tekstur vektor gerakan biasanya 2-komponen: Anda akan memerlukan komponen perubahan-in-Z untuk mengetahui berapa nilai buffer kedalaman seharusnya, dan itu tidak dibatasi dengan baik oleh ukuran layar . Saya menduga Anda bisa mendapatkan strategi penolakan yang lebih baik dari itu dengan menambahkan lebih banyak informasi per-pixel.
John Calsbeek

Ah baiklah. Informasi apa yang menurut Anda akan sangat membantu untuk ditambahkan. Shading parameter jenis barang untuk mengetahui apakah itu bahan yang sama?
Alan Wolfe

1
@AlanWolfe Saya tidak punya banyak ide konkret. Saya bukan ahli ketika proyeksi temporal dengan penjepitan lingkungan rusak dan menghasilkan artefak dan informasi apa yang akan berguna dalam situasi tersebut. Mungkin transparansi (tidak ada informasi vektor gerakan) yang dikombinasikan dengan pencahayaan frekuensi tinggi menghasilkan artefak, dan Anda memerlukan informasi yang tidak jelas. Mungkin alias geometris adalah masalah Anda dan Anda memerlukan beberapa informasi lain.
John Calsbeek
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.