3D jest trochę poza moją głębią. Gdyby to było 2D, wybrałbym proporcje pikseli w obróconym obrazie tak, aby stosunek częstotliwości próbkowania był w przybliżeniu równy szybkości, z jaką przecinamy linie skanowania w oryginalnym obrazie.
Robię to z biegiem czasu, pozwólcie więc, że zacznę od przykładu:
Załóżmy, że moje piksele mają 16 jednostek szerokości i 1 jednostkę wysokości. Bez względu na to, jak obrócę, chciałbym, aby otrzymane piksele miały powierzchnię około 16 jednostek do kwadratu. Jeśli się obracamπ/ 2, Chciałbym moje nowe piksele 1x16. Jeśli się obracamπ/ 4, Chciałbym, aby moje nowe piksele były 4x4.
Mówiąc bardziej ogólnie, biorąc pod uwagę początkowy obraz o poziomej szerokości pikseli x0 i pionowa wysokość pikseli y0i obrót kąta 0≤θ≤π/2.
Moje nowe poziome linie skanowania będą przecinać pionowe linie skanowania z oryginalnego obrazu z szybkością 1x0cosθ na jednostkę długości i przecinają poziome linie skanowania z oryginalnego obrazu z częstotliwością 1y0sinθ na jednostkę długości.
Podobnie, moje nowe pionowe linie skanowania będą przecinać oryginalne poziome linie skanowania z szybkością 1y0cosθ oraz oryginalne pionowe linie skanowania w tempie 1x0sinθ.
Więc chciałbym, żeby mój współczynnik proporcji był
xθyθ=x0cosθ+y0sinθy0cosθ+x0sinθ
i moim nowym obszarem pikseli
xθyθ=x0y0.
Nie mam pojęcia, jak najlepiej radzić sobie z błędami zaokrąglania, ponieważ prawdopodobnie potrzebujesz proporcji, aby były racjonalne, a obszary pikseli były liczbami całkowitymi. Zauważ też, że niczego nie udowodniłem, po prostu wymyśl kilka wzorów proporcji pasujących do intuicjiθ=0, θ=π/2, i θ=π/4.