Jun
10
Metoda śledzenia promienia-Raytracing
Filed Under Raytracing | Comments Off
Z oka obserwatora prowadzimy wektor przechodzący przez poszczególne piksele obrazu.
b. dobre efekty. Trzeba też wziąć pod uwagę cienie rzucane prze obiekty, więc trzeba rzucić cień = promień, jeśli trafi na źródło światła tzn. ten pkt. Jest bezpośrednio oświetlony, jeśli na inny obiekt to rzuca cień w tym pkt.
+ nie trzeba wchodzić w rzutowania, nie ma problemu zasłaniania, nie ma problemu cieniowania, bo dla każdego pkt. Obl. Piks., cieni
Uniwersalna metoda ale niesłychanie czasochłonna.
80% czasu na obliczanie przecięcia promieni z wektorami (który obiekt jest pierwszy trafiony). Rozw. Każdy z obiektów otaczamy kólą albo sześcianem. Można też scena zawiera się w prostopadłościanie, dzielonym na ileś wokseli, przecinane SA obiekty tylko pod przecinanymi wokselami
Jun
9
Techniki cieniowania
Filed Under Cieniowanie | Comments Off
– cieniowanie ciągle – oświetlana płaszczyzna jest najjaśniejsza kiedy światło pada na nią pod kątem 90stopni. Wartość natężenia światła na tej płaszczyźnie określamy wzorem I = Iż* cos(alfa) gdzie I – natężenie światła na naszej płaszczyźnie, Iz – natężenie źródła światła, alfa – kat pomiędzy normalna płaszczyzny a wektorem skierowanym do źródła światła
– cieniowanie Gouraud -polega na interpolowaniu znanych kolorów (wyznaczonych jeszcze w przestrzeni) wierzchołków aby uzyskać kolor pixela w wielokącie (wyznaczanych metodą interpolacji po zrzutowaniu na płaszczyznę). Gouraud nie pozwala na rozbłski
– cieniowanie Phonga – bardzo podobne od Gouraud ale zamiast interpolownia koloru interpolujemy normalne wiechołku wielokąta, mając normalna każdego Piela (wyznaczone przed rzutowaniem na płaszczyzne) obliczamy dla niego natężenie (I = Iz i cos(alfa))
Phong pozwala na uzyskanie efektu rozświetlenia (highlight) Barwę w każdym punkcie wyznaczamy niezależnie od innych.