RayTracer

Jest to pierwszy projekt powstający w ramach technologii pozwalającej na tworzenie multimediów (tech.).

Cechy:

Ogólne

* potok koloru w pełni HDR

Geometria

Moduł geometrii posiada uogólnioną architekturę. Wszystkie elementy (prymitywy, CSG, kd-tree) dziedziczą po jednym interfejsie – Object.

Obsługiwane prymitywy:
* trójkąt
* sfera

Wszystkie prymitywy potrafią generować parametry:
* położenie
* wektor normalny, styczny, binormalny
* koordynaty 1D, 2D, 3D
* informacje niezbędne do filtrowania (także anizotropowego) tekstur 1D, 2D, 3D

Techniki specjalne:
1. Operacje logiczne na bryłach (CSG). Działają dla dowolnych obiektów, dowolnej ich ilości, w dowolnych relacjach.
Obsługiwane działania:
* część wspólna (AND)
* suma (OR)
* różnica (SUB)
* różnica symetryczna (XOR)

2. Geometria proceduralna

Materiał/Oświetlenie

Rozszerzony model oświetlenia:
* emisja własna materiału
* model Phonga
* transport światła rozproszonego przez materiał
* półprzezroczystość
* odbicia
* załamania

Źródła światła:
* punktowe
* kierunkowe
* stożkowe

Cienie:
* twarde

Teksturowanie

* rozdzielenie danych tekstury od stanów samplera

Użycie:
* mapowanie dowolnych parametrów materiałów
* mapowanie wektorów normalnych (normal mapping)

Obsługa tekstur:
* wsparcie dla tekstur proceduralnych 1D, 2D, 3D
* obsługa tekstur rastrowych 1D, 2D, 3D

Filtrowanie:
* filtrowanie dla promieni odbitych
* korekta poziomu detali dla powierzchni wypukłych/wklęsłych
* filtrowanie tekstur 1D, 2D, 3D we wszystkich trybach

Dostępne tryby:
* POINT_NM
* BILINEAR_NM
* POINT
* BILINEAR
* TRILINEAR

Tryby zawijania:
* NONE
* CLAMP
* REPEAT

Kamera

Efekty optyczne:
* obraz stereoskopowy
* DoF

Preprocesor

* HDR

Efekty:
* łączenie anaglifowe (stereo)

Statystyki kodu:
* 73 pliki
* ~5.2k linii kodu
* 118KB

Rendery:

2 odpowiedzi na „RayTracer

  1. SAP pisze:

    hej.
    fajnie Ci idzie.
    co dalej zamierzasz dodac?

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s