Jaka jest przyjęta metoda zamiany lśnienia na szorstkość i odwrotnie?

12

Większość współczesnych rendererów używa materiałów opartych na fizyce, a ich modele są często parametryzowane względem szorstkości. Ponieważ nie zawsze tak było w przypadku rendererów, konwencjonalne zasoby często nie mają pojęcia szorstkości. Zamiast tego widzimy „połysk” lub „moc światła” jako wspólny parametr materialny.

Rozumiem, że nie ma dokładnej konwersji między tymi dwoma, ale czy istnieje praktyczny / przybliżony sposób uzyskania szorstkości dla materiału, którego moc lub połysk jest znana?

ap_
źródło
1
Co powiesz na renderowanie serii próbek porównawczych i dopasowanie krzywej konwersji?
joojaa

Odpowiedzi:

10

Jak już zauważyłeś, dla tych wartości nie ma wyraźnej interpretacji / konwersji. Myślę, że jest jeszcze gorzej: w zależności od BRDF i wewnętrznych ograniczeń (takich jak zdefiniowanie wykładników od 2-2048) interpretacja jest zupełnie inna. Jak sugerowano w komentarzach, najlepszym rozwiązaniem może być renderowanie serii o różnych wartościach i dopasowanie krzywej konwersji, aż wartość będzie wyglądać intuicyjnie.

Kilka przykładów udało mi się znaleźć kilka wpisów na blogu, które wspominają coś na ten temat:

  • W Dontnod Entertainment wykorzystują „percepcyjny rozkład liniowy”. Sébastien Lagarde uznaje problem w tym poście na blogu i pisze o tym kilka uwag.
  • Brian Karis używa kwadratowych wartości chropowatości w tym przeglądzie Microfacet BRDF . To dobrze pokazuje, jak różnie chropowatość jest używana w różnych funkcjach rozkładu normalnego. Moc Blinn-Phong jest tutaj definiowana jako 2/roughness^4 - 2.
  • Odmrożenie wykorzystuje kwadratowe mapowanie. to znaczy. Chropowatość = (1 - Gładkość) ^ 2 Szczegóły na ten temat i cały ich system materiałowy wyjaśniono w części 3.2 opisu Sebastiena Lagarde'a .
  • Ten post na blogu sugeruje zdefiniowanie szorstkości dla rozkładu Beckmanna z alfa szorstkości jako:

wprowadź opis zdjęcia tutaj

Wumpf
źródło
1
Zastanawiam się, czy pomocne będzie wykreślenie różnych metod na jednym wątku. Na przykład - narysowałem tutaj dwa z twoich linków: i.imgur.com/YJjIMOQ.png
ap_ 18.09.15