Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 24 odgovora
  • 9.088 pregleda

Najnovija ↓

Re: Implementacija softverskog renderinga 10.11.2007. u 08:23 · pre 231 mesec #21
Fixed point je zapravo veoma jednostavan. Pomnožiš float point broj sa vrednošću koja u fixed point predstavlja 1 i zaokružiš rezultat. U praksi to izgleda ovako:
Code:

typedef int fix16;

fix16 float2fix(float x)
{
    return int(x * 65536.0f);
}

float fix2float(fix16 x)
{
    return float(x) / 65536.0f;
}

fix16 int2fix(int x)
{
    return fix16(x) << 16;
}

int fix2int(fix16 x)
{
    return int(x) >> 16;
}

Obrati pažnju da što više bitova ostavljaš za ceo deo, to je preciznost manja, ili što više bitova ostavljaš za ostatak to je manji opseg celog dela broja. Pošto fixed point koristiš u maksimalnom opsegu koji je kao i rezolucija ekrana ceo deo broja ne mora da bude u širokog opsega.
Potpis
https://github.com/bkaradzic/bgfx
Re: Implementacija softverskog renderinga 14.11.2007. u 19:22 · pre 230 meseci #23
Ubacio sam Goraud lighting i sve radi super...

Jedini problemcic...

U nekim trenucima mi je potrebno da dobijem normalu trougla u WORLDkoordinatama...

Ali, cini mi se da se normala ( koja je 'za sada' u LOCAL koordinatama ) ne moze transformisati pomocu WORLD matrice???

Sve radi kada uzmem vertexe koje transformisem WORLD matricom i onda nadjem vektorski proizvod... Normala je ok transformisana.

Ali, kada normalu, koju sam na pocetku prekalkulisao ( znaci u LOCAL koordinatama ) transformisem world matricom, dobijam nezeljene rezultate...

Da li je normala kao vektor drugacije prirode od pozicija vertexa? Postoji li nacin da prekalkulisane normale ( u LOCAL sistemu ) transformisem 'nekom' matricom jer je to znatno brze od Vektorskog proizvoda, etc... ?
Potpis
EOF
Re: Implementacija softverskog renderinga 14.11.2007. u 20:31 · pre 230 meseci #25
Aham! Da da! Hvala!
To, verovatno, pali i za Backface removing gde mi opet trebaju normale ( u WORLD ) i pozicija kamera koju cu, znaci, inverzno da transformisem world koordinatama...
Potpis
EOF
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme