HTML

Despina

Sugárkövetés (raytracing) megvalósítása c++ nyelvben.

Friss topikok

  • tormanator: Az internet nagy hátránya, hogy még szabadidődben is beleszólnak abba, amit csinálsz. float oké, ... (2011.09.03. 19:26) 3D-s vektor osztály
  • tormanator: Látványosan elakadtál, akkor majd én folytatom. sugarkovetes.blog.hu/ (2011.09.03. 14:34) Metszéspontszámítás 1
  • sirpalee: Ne írj saját bmp mentőt. 1. OIIO - win alá macerás fordítani de megéri 2. devIL - egyszerű, fapad... (2010.12.08. 17:31) bmp fájlba mentés

Linkblog

Metszéspontszámítás 1

2010.12.15. 13:43 despina

A sugárkövető rendszer nem más, mint a fény útjának fizikai szimulációja. Az én programomban a fény egyenesen vonalban terjed mindaddig, amíg nem ütközik valamivel. Az ütközés számítása a sugárkövető rendszerek egyik sarokköve. A futási idő nagy részében a program ezt végzi.

1 komment

Címkék: vektor metszéspont intersection döféspont

3D-s vektor osztály

2010.12.02. 21:18 despina

A sugárkövetés megvalósításához szükségem van egy 3d-s helyvektort megvalósító osztályra, annak minden műveletével. A c_vector3d egy érték típusú osztály. Ezért van neki nyílvános konstruktora, másoló konstruktora, destruktora, viszont nincs virtuális függvénye és nem használom alaposztálynak semmihez.

3 komment

global_math

2010.12.02. 19:12 despina

Szükség van néhány matematikai fogalom megvalósítására. Egyenlőre a legfontosabb ilyen a pont. A tér egy pontját le lehet írni 3 koordinátájával. Itt nem érzem szükségét műveletek megvalósítására. A pont nyelvi szinten csak egy struktúra. Túlterheltem a stream operátorokat az egyszerűbb kezelhetőség kedvéért.

Szólj hozzá!

bmp fájlba mentés

2010.12.02. 18:27 despina

A program a renderelt képet bmp fájltípusba fogja menteni. A fájltípus részletes leírását megtaláltam a hu.wikipedia.org/wiki/BMP oldalon. A program mindössze annyit tesz, hogy filestream segítségével kiírja a bmp headerjét majd magát a képet. 24 bites képpel dolgozom, 640*480 -as felbontásban. Kicsit összecsapott a program ezen része. Később jelentősen át kell alakítani.

1 komment

Címkék: bmp mentés fájlkezelés

A cli

2010.11.30. 11:33 despina

A cli nem más mint a command line interpreter rövidítése. Programom első körben parancssoros lesz. Szükség van egy eszközre ami a beírt parancsot felismeri és meghívja a hozzá tartozó kódot. Ezt egy switch szerkezet végzi el. Nyelvi megkötés, hogy a switch csak egész típusra tud összehasonlítást végezni.

Szólj hozzá!

Címkék: command line interpreter

Üdvözlök mindenkit!

2010.10.14. 17:47 despina

Ebben a blogban egy fejlesztési naplót fogok vezetni. A program sugárkövető (raytracing) technikával működő képalkotó rendszer lesz. A cél az, hogy egy általam kitalált nyelven leírt jelenetet rendereljen le és mentsen el bmp fájlba. A naplóban a napi munkát jegyzem majd fel. A program megírását nem most kezdem, ezért az első néhány posztban a már elkészített részeket jegyzem le utólag. Minderre azért van szükség, mert a program egy idő után eléri azt a méretet ami után már képtelen vagyok fejben tartani. Így viszont lesz az egyes részek működéséről részletes leírás.

Szólj hozzá!

süti beállítások módosítása