elkövette: Szegő Zoltán
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
|