27
Май

Мои рисунки

Помимо программирования ещё учусь рисовать. Здесь я приведу максимально полный список рисунков (в том числе неудачные).

18
Апр

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

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

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

16
Апр

Эксперименты с трассировкой лучей в запекании

То же самое, только lightmap увеличен в 4 раза
До
После

Последний скриншот:

  • Количество точек исхода лучей (далее — семплов): ~90тыс.
  • Лучей на семпл: 512
  • Отскоков на семпл: 4
  • Карта освещения: 2048×2048 (на чанк), 8×8 на сторону вокселя
  • Скорость: ~100тыс. лучей/сек (GTX 750Ti), 125 FPS
Аналогичная сцена в Minecraft
14
Апр

Наработки мода для Minecraft

Мой общий вклад в проект:

SLOC
SHIFT+TAB меню
Квестовая система
Ещё квестовая система
Настройка NPC
Увеличение в прицеле для оружия
ПНВ
Карта
Админка
23
Мар

Слишком много комментариев

На днях реализовывал алгоритм работы обработчика переноса стопок предметов (по одному предмету, всю стопку сразу или только половину). Пришёл к выводу, что расписывать почти каждую строчку кода для мудрёного кода — очень неплохая идея.