Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Yksinkertaista raytracingia

Hipo [13.09.2002 15:49:35]

#

Yksinkertaista raytracingia, mahdollisimman simppeli, että pääsee alkuun.

SCREEN 13

FOR y = 1 TO 200
 FOR x = 1 TO 320
  rx = x / 160 - 1 ' (rx, ry, rz) on säde, jokainen välillä -1..1
  ry = 1 - y / 100
  rz = .8

  IF NOT ry = 0 THEN
   t = -10 / ry
   IF t > 0 THEN ' Leikkauspiste takana
    px = rx * t ' (px, py, pz) on leikkauspiste
    py = ry * t
    pz = rz * t
    c = ((px XOR pz) AND 8) / 8 * 15 ' Shakkilauta, 15 = valkoinen
   ELSE
    c = 0
   END IF
  ELSE
   c = 0
  END IF

  PSET (x, y), c
 NEXT x
NEXT y

thefox [14.09.2002 23:43:38]

#

Kiitos paljon :)

snakari [15.09.2002 10:05:32]

#

wov!

tejeez [31.08.2003 13:37:43]

#

wovvovvovovovovovoo!!!!!!!111111

hunajavohveli [14.05.2004 21:22:00]

#

Ymmärsinpä minäkin nyt miten tuo raytracing periaatteessa toimii. Hieno ja helposti ymmärrettävä esimerkki. :)

atomimalli [25.02.2007 09:44:54]

#

mipmappinki vaan lisksi tohon. :)

Dude [31.08.2007 18:10:15]

#

Kätevää. tuon älyääki.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta