Во время принудительного перерыва я решил вернуться к трассировщику лучей, но для разницы я решил сделать это с помощью функционального программирования, а не обязательного.
Однако у меня есть проблема: как у вас есть закадровый буфер?
У меня есть класс colour
, и буфер будет массивом из colour
объектов, но если объект colour
неизменяемый, вы не можете просто обновить объект новым цветом.
Итак, я думал о массиве shared_ptr
s, но он заменяется на неизменяемый буфер.
Итак, мой последний способ - сделать полосы из 16 (может быть, больше, может быть меньше) colour
объектов и имеют связанный список между ними, и когда изображение будет завершено, скопируйте буферы в закадровый буфер и переверните его.
Это лучший способ сделать это, или мне здесь не хватает трюка?