18
Апр

Расширенное распределение задач при трассировке лучей

В качестве эксперимента я решил попробовать помимо распараллеливания семплов распараллелить задачу расчитать цвет луча, исходящего из семпла. Таким образом, работа одного потока уменьшается, но при этом самих задач становится больше.

Как оказалось, как ни странно, OpenCL справляется лучше с маленькими задачами в большом количестве, чем с большими задачами в меньшем количестве. Таким образом, ядра ГП меньше простаивают.

12
Фев

Craftgame

Ниже представлены тезисы, с которыми я пойду на конкурс с Craftgame.
На заре игровой индустрии для написания компьютерной игры компании разрабатывали свои собственные движки. Сейчас же создать игру может даже школьник, используя готовый движок, например Unity, Unreal Engine и CryEngine. Проблема только в том, что игры, созданные на этих движках, используют лишь малую часть того огромного потенциала, что они могут предоставить. К тому же использовать их не очень удобно для конкретно поставленной задачи, хотя бы по той причине, что нужно тащить за собой тонну библиотек, без которых движок не запустится.