-
Data: 2011-10-28 09:17:36
Temat: Re: simple ray tracing
Od: t k <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 28 Paź, 07:57, Karol Y <k...@o...pl> wrote:
> >http://dl.dropbox.com/u/42887985/re.zip
>
> Pisz od razu z zamys em i podzia em na wiele w tk w, bo szybko si
> aplikacja udusi na jednym. Nie wspominaj c, e na jednym CPU mi si
> zwyczajnie nudzi.
>
> --
> Mateusz Bogusz
Mam tylko jednoprocoserowego kompa
(znowu cholerna tandetna plomba mi wypadla
i zab mnie zaczyna bolec)
Znalazlem swietna funkcje w necie na
sprawdzenie przeciecia tego raya ze sferą
double intersectRaySphere(float3* rO, float3* rV, float3* sO, double
sR)
{
float3 Q = sub(sO,rO);
double c = length(&Q);
double v = dot(&Q,rV);
double d = sR*sR - (c*c - v*v);
// If there was no intersection, return -1
if (d < 0.0) return (-1.0f);
// Return the distance to the [first] intersecting point
return (v - sqrt(d));
}
v jest odleglosicia 'po promieniu' czyli od
piksela akranu do powierzchni kulki
licze z tego Normalny sfery w tym punkcie
(przez N = d*rV+r0-s0)
jako swiatlo biore wartosc zalezna od rzutu
tej normalnej na promien
float light = 255.0*(1.0-dot(&N,&rV));
i wyswietlam setpixelem, a powinienem
wziac cos innego cos w okolicy rzutu
normalnej na promien nie oka tylko swiatla
lub jakis wspolczynnik moze zalezny od obu
tych rzeczy - nie doczytalem jeszcze
Nie mam zamiaru pisac raytracera ale bardzo
dobrze ze moge obczaic proste rzeczy
Następne wpisy z tego wątku
- 28.10.11 10:34 t k
- 28.10.11 12:26
- 28.10.11 12:53 Adam Przybyla
- 28.10.11 13:07
- 28.10.11 13:47
- 28.10.11 15:01 Jacek
- 28.10.11 15:12 Jordan Szubert
- 28.10.11 15:46
- 28.10.11 15:58
- 28.10.11 16:30 Jordan Szubert
- 28.10.11 18:56
- 28.10.11 19:38 Jordan Szubert
- 28.10.11 20:58
- 28.10.11 21:22 Wojciech \"Spook\" Sura
- 28.10.11 22:18
Najnowsze wątki z tej grupy
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
Najnowsze wątki
- 2025-12-15 Zgłoszenie uprowadzenia dziecka w Koszalinie. Policja zatrzymała podejrzanych, 10-miesięczny chłopiec odnaleziony
- 2025-12-15 Warszawa => Fullstack PHP Developer <=
- 2025-12-15 Prezydent i Marszałek Sejmu
- 2025-12-15 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-12-15 Warszawa => Sales Assistant <=
- 2025-12-15 Białystok => Programista Dynamics 365 Commerce/POS <=
- 2025-12-15 Białystok => Dynamics 365 Commerce/POS Developer <=
- 2025-12-15 Białystok => Konsultant ERP Microsoft Dynamics 365 Commerce <=
- 2025-12-15 Chanuka
- 2025-12-15 Czy w RP3 prezydent może odmówić mianowania jednego ministra z gabinetu? [Czechy]
- 2025-12-15 Czas to pieniądz...
- 2025-12-15 Wrocław => Programista React ze znajomością C++ <=
- 2025-12-14 Dla UTRWALENIA: jak działają "EKO" ZBRODNIARZE
- 2025-12-13 Emisyjność BEV
- 2025-12-13 Dla odprężenia - niezły zawodnik




Chińskie auta: Od niskiej jakości do globalnego lidera. Co pokazuje raport EFL?