Adatok
sc3n3
14 bejegyzést írt és 0 hozzászólása volt az általa látogatott blogokban.
Egy 560as geforce 4-5x gyorsabb, mint az enyem, igy 10-12 fps varhato 300000 haromszognel nem tul nagy felbontasban, ami jatekokhoz meg keves. A masik gond, amit mindenhol megemlitenek, a scene statikus. Mozgasnal elvileg ujra kellene epiteni a kdtree-t, amire az nvidianak van is egy…..
Nos, lehet, hogy nem ertek a raytracinghez, de akkor biztos csak veletlenul megy 2.5 fps-el majdnem 300000 haromszog egyszeru CG shaderben, egy 17000Ft-os videokartyan,Olvasgatom, hogy egyesek szerint hogy kellene mindenfele nyakatekert modszerrel multiprocesszoros rendszerekre programot irni. Nos,…..
Eleg volt a forgasbol, vegyuk at az iranyitast.uniform vec4 mouse;vec2 user_hand=mouse.xy/resolution.xy; vec2 aa2=user_hand*pi*2.0;//lets move, aa2.y/=2.0; aa2.y-=pi/2.0; vec2 c1=cos(aa2); vec2 s1=sin(aa2); eye=lookat+vec3(c1.x*c1.y*r2, s1.y*r2, s1.x*c1.y*r2);Kesobb kell egy float az aa=.... ele.…..
A polygon alapu raytracet egyenlore kihagyom, mert a model kd-fajat egy float3 texturaban kell tarolni, amit most sehogy nem tudok atadni a http://www.iquilezles.org/apps/shadertoy/ oldalnak.Ami igazan vicces, hogy az a kod sokkal egyszerubb es rovidebb mint ez itt...
Hogyan lehet elforgatni valamit? Matrix transzformacioval. Az bemeno ertekeket a vizesflakon koordinatarendszerebe kell atalakitani, a kimeno ee.obj es ee.norm-okat vissza a vilag-koordinatarendszerbe, A normalnal es a ray-nel nincs pozicio, igy eleg egy 3x3 matrixxal szorozni. A…..
float getcurve(float t){ float e=0.0; e=30.0+3.0*sin(t*0.1+time*3.0)+1.0*sin(t*0.3435-time); return e;} ..
A boxchk4()-bol ki kell szedni a 3db if(t1>0.01)-at, es a chk_fig()-ben aif(t2>0.1)//self, 0.1 kell!sort 0.01-rol 0.1 redir+=vec3(dir.z,0.0,-dir.x)*0.2;//meroleges , mellete levo pnt spnt.y+=0.2;//felette levo pnt szorzokat 2.0-rol 0.2-re atirni. Igy mar sokkal jobb, de lehet meg…..
A chk_fig()ben levo felulet normal szamitasnal tul nagy volt a lepeskoz, ezert volt asszimetrikus a horizont a tukrozodesben. Erdemes az utolso kod alapjan atnezni a regieket, mert volt nehany bug. Az egeszet bemasolni nem jo otlet, mert kinyiffanhat az egesz program. Az ujraelesztes pedig egy kulon…..
A gorbe felulet metszete nem tokeletes, de 3 ora munkabol ennyire futotta,Minden szabadon felhasznalhato, az itt levo kodokbol. #ifdef GL_ESprecision highp float;#endif//#define aliasinguniform vec2 resolution;uniform float time;uniform sampler2D tex0;//uniform sampler2D tex1;#define pi…..
Bonyolitsuk #ifdef GL_ESprecision highp float;#endif//#define aliasinguniform vec2 resolution;uniform float time;uniform sampler2D tex0;//uniform sampler2D tex1;struct pack{ vec3 src; vec3 ray; vec3 col; vec3 obj; vec3 norm; float tmin; int hit;};float sgn(float n){ if(n<0.0) return…..
Es meg mindig lehet fokozni#ifdef GL_ESprecision highp float;#endif//#define aliasing#define moreballuniform vec2 resolution;uniform float time;uniform sampler2D tex0;//uniform sampler2D tex1;struct pack{ vec3 src; vec3 ray; vec3 col; vec3 obj; vec3 norm; float tmin; int hit;};float sgn(float n){…..
http://www.iquilezles.org/apps/shadertoy/ #ifdef GL_ESprecision highp float;#endif//#define aliasing#define moreballuniform vec2 resolution;uniform float time;uniform sampler2D tex0;//uniform sampler2D tex1;struct pack{ vec3 src; vec3 ray; vec3 col; vec3 obj; vec3 norm; float tmin; int…..
Belépve többet láthatsz. Itt beléphetsz