Çıkartmalar hakkında bilgi bulma konusunda sorun yaşadım, bu yüzden bu soru başkalarına yardımcı olacaktır. Uygulama ileri bir oluşturucu içindir.
Birisi çıkartma uygulamasının doğru olup olmadığını doğrulayabilir mi?
- Ortak alanda projeksiyon hacmini tanımlayacak herhangi bir boyutta bir küp tanımlarsınız. Yansıtmanın etkileyeceği üçgenleri almak için tanımlanan küple üçgen kesişimini kontrol edin.
- Bu üçgenleri kırpıp kaydedersiniz.
- Ardından, yansıttığınız dokuya başvuracak kaydedilen üçgenlerin UV koordinatlarını hesaplamak için matris hileleri kullanırsınız.
- Bunu yapmak için ortak alandaki küpün yüksekliğini, genişliğini ve derinliğini temsil eden vektörleri alırsınız, böylece sol alt köşe başlangıç noktasıdır.
- Bunu bir matrise i, j, k birim vektörleri olarak koyarsınız, küpün çevirisini ayarlarsınız, sonra bu matrisi ters çevirirsiniz.
- Kaydedilen üçgenlerin köşelerini bu matrisle çarparsınız, böylece koordinatları UV koordinatları olarak kullandığınız 0-1 boyutunda bir küpün içine alırsınız.
- Bu şekilde, üzerine yansıttığınız orijinal üçgenlere sahip olursunuz ve onlar için UV koordinatlarınız olur (UV koordinatları, yansıttığınız dokuya referans verir).
- Sonra kaydedilen üçgenleri sahneye tekrar gönderirsiniz ve yansıtılan görüntüyle yansıtma alanının üzerine yazarlar.
Şimdi cevap bulamadığım sorular. Son nokta doğru mu? Hiçbir zaman yazılım kırpma yapmadım, ancak sınırlı hassasiyet nedeniyle yeterince eğilimli bir hata gibi görünüyor, yansıtılan doku için bazı z dövüşü olacak. Ayrıca UV koordinatlarını doğru bir şekilde almanın yolu var mı?