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

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.

Test 2

Filed Under Testy | Comments Off

Hurtownia książek i multimediów postanowiła wykorzystać Internet do sprzedaży posiadanego przez siebie towaru z pominięciem pośredników. W związku z istnieniem na rynku dużej ilości konkurencyjnych księgarń internetowych o już ustalonej renomie, zarząd hurtowni postanowił skoncentrować wysiłki na klientów o wysokich wymaganiach – w szczególności audiofili, nie ignorując jednak innych grup klientów. W związku z tym konieczne jest stworzenie przyjemnej w obsłudze, intuicyjnej oraz bardzo rozbudowanej wyszukiwarki. Firma chce również analizować upodobania swoich klientów, aby dostosowywać oferowane przez siebie usługi oraz asortyment do potrzeb klientów. Niezbędne jest również połączenie sklepu internetowego z istniejącym system magazynowym oraz księgowym. Ponadto w związku z nietypową grupą klientów, wymagana jest obsługa wielu rodzajów płatności oraz dostaw. Jako właściciel firmy „Uśmiechnięty informatyk” dostałeś propozycję przygotowania wyżej wymienionego systemu.

1. Dla opisanego projektu sformułuj krótko i jasno jego cel i zakres.

2. Dla opisanego projektu sformułuj i krótko scharakteryzuj 5 wymagań funkcjonalnych.

3. Dla opisanego projektu sformułuj i krótko scharakteryzuj 3 wymagania niefunkcjonalne i zaproponuj dla nich metryki pozwalające na ich weryfikowalność.

4. Czy dla opisanego projektu warto jest stosować metodę prototypowania? Odpowiedź uzasadnij.

5. Dla opisanego projektu określ systemy zewnętrzne w stosunku do projektowanego systemu.

6. Określ najważniejsze czynniki korygujące mające wpływ na korektę punktów funkcyjnych dla opisanego systemu. Wybór uzasadnij.

7. Zaproponować metodę pozwalającą kierownikowi projektu informatycznego na weryfikację skuteczności pracy osób testujących oprogramowanie.

8. Dwie osoby przystąpiły do testowania tego samego modułu oprogramowania. Jedna z nich opracowała testy metodą pokrycia wszystkich instrukcji, a druga tylko instrukcji warunkowych. Która z nich ma większą szanse na wykrycie wszystkich błędów w tym module. Odpowiedź uzasadnij.

Projekt informatyczny nr1

Filed Under Testy | Comments Off

Zarząd firmy spedycyjnej dążąc do poprawienia jakości usług oraz redukcji kosztów, zdecydował się na zakup systemu informatycznego wspomagającego działalność firmy. Firma specjalizuje się w transporcie towarów szybko-psujących się, otrzymując wynagrodzenie zależne od czasu przewozu. System informatyczny oprócz zbierania informacji o flocie, kosztach ma również optymalizować trasy bazując na informacjach o warunkach atmosferycznych i aktualnym ruchu w celu maksymalizowania zysku z przejazdów. System powinien umożliwiać przekazywanie w czasie rzeczywistym informacji do kierowców, jak również umożliwić śledzenie trasy, jaką porusza się pojazd.

1. Dla opisanego projektu sformułuj krótko i jasno jego cel i zakres.

2. Dla opisanego projektu sformułuj i krótko scharakteryzuj 5 wymagań funkcjonalnych.

3. Dla opisanego projektu sformułuj i krótko scharakteryzuj 3 wymagania niefunkcjonalne i zaproponuj dla nich metryki pozwalające na ich weryfikowalność.

4. Dla opisanego projektu zaproponuj model cyklu wytwarzania jego oprogramowania. Wybór uzasadnij.

5. Dla opisanego projektu określ systemy zewnętrzne w stosunku do projektowanego systemu.

6. Zaproponować trzy najważniejsze Twoim zdaniem testy odporności (robustness testing) dla produktów opisanego projektu.

7. Przeanalizuj następującą sytuację, a następnie wymień najważniejsze błędy popełnione przez kierownictwo projektu przy określaniu polityki jakości dla tego projektu.
Przed przystąpieniem do realizacji pewnego projektu informatycznego jego kierownictwo spotkało się w celu określenia ogólnych intencji i zamierzeń firmy zmierzających do zapewnienia odpowiedniej jakości projektu. Po burzliwej dyskusji ustalono najważniejsze cele. Kierownictwo postanowiło, że nie będzie publikować kolejnego okólnika do pracowników, bo i tak nikt ich nie czyta. Poinformuje natomiast głównych menadżerów o tych celach na najbliższym spotkaniu organizowanym corocznie z okazji Świąt.

8. Narysuj diagram ilustrujący przebieg procedury zgłaszania problemów z oprogramowaniem dla podanego systemu.