forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   BurnFX RayTracer - W.I.P (http://forum.boolean.name/showthread.php?t=9540)

Igor' 18.10.2009 11:58

BurnFX RayTracer - W.I.P
 
BurnFX RayTracer Work In Process

Возможности(текущие):
1) Ambient Occlusion
2) Direct\Indirect Illumination( GI via Photon Mapping )
3) Normal Mapping
4) Reflection\Refraction
5) Transparency

Скрины:










Тут канечно до всяких там MentalRay,VRay далеко,но уже есть на что взглянуть =)

ІГРОГРАЙКО 18.10.2009 23:01

Ответ: BurnFX RayTracer - W.I.P
 
Ухты! Ето ты на С++ накодил? И свой двиг графический написал? Direct?

Mr_F_ 18.10.2009 23:34

Ответ: BurnFX RayTracer - W.I.P
 
ничаво так

под маской игоря кроется genius? :)


тонны рефлекшена не дают толком разглядеть освещение

ABTOMAT 19.10.2009 00:11

Ответ: BurnFX RayTracer - W.I.P
 
Цитата:

Сообщение от Mr_F_ (Сообщение 121897)
под маской игоря кроется genius? :)

Угу.

Igor' 19.10.2009 10:19

Ответ: BurnFX RayTracer - W.I.P
 
Цитата:

Сообщение от ІГРОГРАЙКО (Сообщение 121894)
Ухты! Ето ты на С++ накодил? И свой двиг графический написал? Direct?

А чего в этом сложного? Даже на Blitz3D можно такое же написать...

З.Ы. Буду со временем пополнять первый пост скринами.

Нашол на википедии показатели приломления( http://ru.wikipedia.org/wiki/Коэффициент_преломления ) ща подумываю сделать каустику.

ІГРОГРАЙКО 19.10.2009 10:35

Ответ: BurnFX RayTracer - W.I.P
 
Цитата:

Сообщение от Igor' (Сообщение 121912)
А чего в этом сложного? Даже на Blitz3D можно такое же написать...

ШОТО Я СОМНЕВАЮСЬ:rolleyes:
Но ты же на С++ писал, иначе ты бы здесь ето не выкладывал...
Круто...

Я тоже теперь понемножку на С++ переходжу... Blitz3D SDK а потом Xors3D возьму, но пока комп не тянет:-)

jimon 19.10.2009 13:16

Ответ: BurnFX RayTracer - W.I.P
 
ІГРОГРАЙКО
там картинка рисуется 2-5 минут на 1 кадр, думаю вполне возможно написать на блиц3д такое, но работать будет намного медленнее

Igor' 19.10.2009 16:07

Ответ: BurnFX RayTracer - W.I.P
 
Цитата:

Сообщение от jimon (Сообщение 121921)
ІГРОГРАЙКО
там картинка рисуется 2-5 минут на 1 кадр, думаю вполне возможно написать на блиц3д такое, но работать будет намного медленнее

А что думать? Есть возможно трасировки лучей,есть возможность записи в картику,всё возможно.

Для трасировки лучей из камеры можно юзать CameraPick,для отражений и т.д LinePick...

IGR 19.10.2009 16:12

Ответ: BurnFX RayTracer - W.I.P
 
новая тема, новый двиг ?? или как ??

Цитата:

там картинка рисуется 2-5 минут на 1 кадр, думаю вполне возможно написать на блиц3д такое, но работать будет намного медленнее
да-да... какой фпс ?? :-D

Igor' 19.10.2009 16:30

Ответ: BurnFX RayTracer - W.I.P
 
Цитата:

Сообщение от IGR (Сообщение 121932)
новая тема, новый двиг ?? или как ??


да-да... какой фпс ?? :-D

Почему новый двиг,двиг старый,просто делаю в нем рейтрейсер,тоесть рейтрейсер будет частью старого двига.

Mr_F_ 19.10.2009 17:50

Ответ: BurnFX RayTracer - W.I.P
 
Цитата:

да-да... какой фпс ??
это оффлайн рендер.

Игорь, кстати насчёт АО - чет туплю, как не в скринспейсе делают?) откуда лучи полусферой пускают? чуть_поодаль_от точки, на которую рассчитывается свет? вроде так не покатит

Igor' 19.10.2009 18:13

Ответ: BurnFX RayTracer - W.I.P
 
Цитата:

Сообщение от Mr_F_ (Сообщение 121936)
это оффлайн рендер.

Игорь, кстати насчёт АО - чет туплю, как не в скринспейсе делают?) откуда лучи полусферой пускают? чуть_поодаль_от точки, на которую рассчитывается свет? вроде так не покатит

Ну допустим в Per Vertex,пускают из каждого вертекса луч,если есть лайтмеп то из каждой точки.

Направление луча вычисляется так(в цикле типа for( int i=0;i< samples;i++ )):

Код:


                      vec3 dir;
                do{
                        dir = vec3( -1.0f + (float)genrand_real12()*2.0f , -1.0f + (float)genrand_real12()*2.0f , -1.0f + (float)genrand_real12()*2.0f );
                }while( !(dir.length() <= 1.0f) );
                dir.normalize();

                float d = dot(hit.normal, dir);
        if (d < 0)
                {
                        dir = dir - d * 2.0f;
                        dir = dir % hit.normal;
                }


Mr_F_ 19.10.2009 19:18

Ответ: BurnFX RayTracer - W.I.P
 
АА тфу, они же ИЗ точки пускаются а не както вокруг неё, вот я туплю)

Igor' 19.10.2009 21:34

Ответ: BurnFX RayTracer - W.I.P
 
В превый пост добавлен новый скрин.

IGR 19.10.2009 21:43

Ответ: BurnFX RayTracer - W.I.P
 
Цитата:

В превый пост добавлен новый скрин.
о, секси !! :-D


Часовой пояс GMT +4, время: 12:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot