Рубрика развивается при поддержке
Gamedev
Andrey Apanasik
2284

Ray tracing в Excel

Разработчик под ником S0lly поделился демкой с трассировкой лучей в Excel. Проект основан на книге «The Ray Tracer Challenge» за авторством Jamis Buck.

Да-да, проект был полностью сделан в Excel, используя только формулы и макросы для ввода ключевых команд и запуска анимации. Видео ускорено. Не стоит забывать, что это Excel. Однако, на довольно старом компьютере автора демка обновляется каждые 2 секунды, что не так уж плохо.

Excel файл можно скачать с GitHub, что позволит вам получить интуитивное понимание того, как работает трассировка лучей. Опять же, всё это основано на книге «The Ray Tracer Challenge» за авторством Jamis Buck, который учит основам трассировки лучей в весёлом и привлекательном формате.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Andrey Apanasik", "author_type": "self", "tags": ["\u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0430\u043b\u0443\u0447\u0435\u0439","raytracing","excel"], "comments": 21, "likes": 68, "favorites": 47, "is_advertisement": false, "subsite_label": "gamedev", "id": 65515, "is_wide": false, "is_ugc": true, "date": "Thu, 22 Aug 2019 22:22:07 +0300", "is_special": false }
0
{ "id": 65515, "author_id": 1922, "diff_limit": 1000, "urls": {"diff":"\/comments\/65515\/get","add":"\/comments\/65515\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/65515"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954, "last_count_and_date": null }
21 комментарий
Популярные
По порядку
Написать комментарий...
6

Главное не делайте рэй трейсинг для защитника виндоус!

Ответить
64

Почему? Может он хоть что то отражать начнет

Ответить
2

Либо начнет тень отбрасывать)

Ответить
4

Либо интернет

Ответить
0

В следующей версии Windows будет рейтресинг для тем рабочего стола (¬‿¬ )

Ответить
2

Как тебе такое, 1С?

Ответить
1

Mother of god! Кажись я добавлю хэштег рейтрейсинг в чёрный список))

Ответить
1

у него еще есть псевдо 3D движок в Excell'e.

там коммент под видео

"Nobody won't say it, but WE WANT Wolfenstein 3D for Excel."

Ответить
1

нормас заморочка, мне понравилось - на моём ноуте даёт где-то 0.3-0.4 FPS! пора уже в экселе делать поддержку расчетов на GPU :)

Processor: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz, 2208 Mhz, 6 Core(s), 12 Logical Processor(s)

Ответить
0

Это разве не очень старая хрень? Помню парень один что-то такое ещё в 2009 делал

Ответить
1

В экселе чего только не делают. Этот парень ранее псевдо 3d движок делал в Экселе (:

Ответить
–1

А где ртх офф и ртх он?

Ответить
0

Скоро - рэйтрейсинг на калькуляторе. ))

Ответить
0

Ну все, теперь рейтресинг и в парадоксоиграх

Ответить

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]