Hirdetés
- Vivo X300 - kicsiben jobban megéri
- Samsung Galaxy A54 - türelemjáték
- Beárazták a Nubia Z80 Ultra európai verzióját
- Nincs több titok a OnePlus 15R-t illetően, megjött Európába
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Külföldi prepaid SIM-ek itthon
- Fél perc csend, majd világra jön egy Magic8 Pro
- Poco F7 – bajnokesélyes
- iPhone topik
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
Új hozzászólás Aktív témák
-
d3tto
csendes tag
Ha már erre jártam, adot néhány használható ötletet, ami később jól jöhet.
Sokszor nem a CUDA tesz gyorsabbá egy programot, hanem néhány utasítás. Sokan nem ismerik a step(a,b)-t, ahol attól függően, hogy melyik paraméter a nagyobb 1 vagy 0 kerül a vektor komponensébe.
Ezzel az egyszerű utasítással egyszerre 3 IF-et lehet helyettesíteni.Egy bounding box ellenőrzés, ami ennyi lenne:
if(pont.x >=bbox.min.x)
if(pont.y >=bbox.min.y)
if(pont.z >=bbox.min.z)
if(pont.x <=bbox.max.x)
if(pont.y <=bbox.max.y)
if(pont.z <=bbox.max.z) OKEennyire redukálódik:
float3 e=step(bbox.min, pont) + step(pont,bbox.max)
e.x=e.x+e.y+e.z
if(e==6) OKEA futási idő sokkal rövidebb.
Egy raytracelt sugár és egy bounding box metszéspontját pedig így kapjuk meg a legrövidebben:
bbox.minmax=lerp(bbox.min,bbox.max,ray_orientation)
float3 e=(bbox.minmax-eye)/ray
float u=max(e.x,max(e.y,e.z))Az első sor meghatározza, hogy a sugár a boxot melyik oldalról fogja eltalálni. A második EGYSZERRE számolja a box eye felé eső 3 oldalának a távolságát. Mivel mind egyenként egy-egy skalárművelet lenne, így egy időben elvégezhető a három egyszerre. A harmadik sor meghatározza, hogy melyik metszéspont van a legtávolabb. Ez kell nekünk, ebből kiszámítható az a pont, ahol a sugár metszi a boxot.
float3 pont=eye+ray*u
Ezután már csak az elején leírt ellenőrzést kell végrehajtani.
Ez így sokkal rövidebb, mint amit a neten általában találsz.
Új hozzászólás Aktív témák
- Elektromos autók - motorok
- Vivo X300 - kicsiben jobban megéri
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Kecskemét és környéke adok-veszek-beszélgetek
- Sorozatok
- Milyen TV-t vegyek?
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Gigabyte alaplap topik
- Samsung Galaxy A54 - türelemjáték
- Háztartási gépek
- További aktív témák...
- Apple iPhone 11 128 GB Lila 1 év Garancia Beszámítás Házhozszállítás
- Canon EF 300mm f/2.8L IS USM teleobjektív - Újszerű -
- KARÁCSONYI AKCIÓ!!! LENOVO ThinkCentre M700 - i5, 8GB/120GB
- Kingston Fury Beast 32GB DDR5 5600MHz CL32 RAM
- Apple iPhone 15 128GB Akku: 90%, Normál, Kártyafüggetlen, Töltővel, 1 Év Garanciával!
- Kezdő Gamer PC-Számítógép!Csere-Beszámítás! I5 6500 / RX580 8GB / 16GB DDR4 / 512 SSD
- GYÖNYÖRŰ iPhone 12 mini 64GB Kék -12 hónap JÓTÁLLÁS - Kártya független, 100% gyári Akkumulátor
- HIBÁTLAN iPhone 15 Pro 128GB Blue Titanium -1 ÉV GARANCIA -Kártyafüggetlen
- Samsung Galaxy Ring 12mm, 1 Év Garanciával
- Készpénzes / Utalásos Videokártya és Hardver felvásárlás! Személyesen vagy Postával!
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest


