Jó volt, szép volt.
Kiemelt támogatók
BIG FISH
Pentaschool
WISH
Macasoft
G'Roby
23vnet
Kiskapu
 

  5k – górcső : PHPRay

screenshotelkövette: Szegő Zoltán
LEÍRÁS


Leírás

PhpRay

A program egy nagyon egyszerű raytracer,
ami a GD2 könyvtárat használva renderel kis felbontású
3D képeket. Időhiány miatt a program csak gömböket
támogat (a helybe belefért volna még több test,
pl. legalább síkok meg háromszögek, specular highlights stb)

A helyszín leírásának a szintaxisa egyszerű:

sphere x y z r szín ref
- gömb elhelyezlése, a középpont (x,y,z),
  a gömb sugara r, a színe HTML hexa rgb formátumú,
  a ref pedig a fényvisszaverése 0.0-1.0 között.
  (0 a teljesen matt, 1.0 a tükör felület)

light x y z szín
- fényforrás elhelyezése, a középpont (x,y,z),
  a szín szintén hexa rgb.
  
A program, mivel scripting nyelven nagyon intenzív számításokat végez,
iszonyatosan leterheli a processzort. Egy 2400mhz-es gépen
pár másodperc volt mire lerenderelt egy-egy képet (100% cpu load).
Éles szerverre nem érdemes feltenni :)
(mindenesetre cache-eli a képeket MD5 sum alapján, tehát a default
scene csak egyszer lesz lerenderelve aztán gyorsan visszadobálja a
cacheből)

Végül példának itt a default scene script a programból:

sphere 190 190 0 145 #ff0000 0.7
sphere -190 -190 0 150 #00ff00 0.6
sphere -190 190 0 130 #ff00ff 0.4
sphere 190 -190 0 140 #0000ff 0.5
sphere 0 0 -120 40 #ffffff 0
light 0 0 -250 #ffffff
light -400 0 -150 #dd1111
light 400 0 -150 #1111dd
light 0 -400 -150 #11dd11
light 0 400 -150 #dd11dd

_____________

Szegő Zoltán
http://ufoz.underclocked.com
Valid XHTML 1.0! Valid CSS!