четверг, 17 мая 2018 г.

смотря по сторонам

очень хочется уже выпустить рабочую версию рендера, чтоб запустить, пощупать.
для этой цели годится и tinsel render, nanoray - простые и хорошо работают. nanoray хуже считает пересечения, с ошибками.
минусы tinsel - старый и долго строящийся bvh, свой obj reader, png writer - слишком самопальные и устаревшие.
больше для моей цели подходит nanosg и моя версия bidirectional path tracer из примеров к nanort.
большие плюсы делать ренедер на основе nanosg - новый obj loader, nanort дописать gpu-проход дерева и поиск пересечений, работа с объектами сцены(перемещение, вращение, масштаб), можно добавить tinyexr, stb_image для загрузки/записи exr, png,...
и bidirectional path tracer cpu относительно легко добавить к nanosg, затем сделать opencl версию.
и это можно сделать быстро. на основе tinsel возился бы я с переделками дольше.
а еще. nanosg просто компилировать из mingw.
tinsel настроен на visual studio. повозившись, я бы сделал для mingw, но дооолго и не буду.

пятница, 4 мая 2018 г.