Я давно хотел написать свой собственный многопоточный raytracer в реальном времени на C ++, но я не хочу реализовывать всю векторную и матричную логику, которая идет с ним.Я подумал, что проведу некоторые исследования, чтобы найти хорошую библиотеку для этого, но я не добился большого успеха ...
Важно, чтобы реализация была быстрой, и желательно, чтобы она шла с дружественным лицензированием.,Я читал, что у boost
есть базовая алгебра, но я не мог найти ничего о том, насколько она хороша в отношении ее скорости.
В остальном, Google дал мне Armadillo
, который утверждает, что оченьбыстрый и сравнивает себя с некоторыми другими библиотеками, о которых я не слышал.
Затем я получил Seldon
, который также утверждает, что он эффективен и удобен, хотя я не мог выяснить, где именно они находятся в масштабе.
Наконец, я прочитал о Eigen
, о котором я также упоминал здесь, в StackOverflow при поиске здесь.
В лекции по компьютерной графике в моем университете они используют HLSL
для алгебры (делаяучащиеся внедряют / оптимизируют части raytracer), что заставило меня задуматься, могу ли я использовать для этого GLSL
.Опять же, я понятия не имею, какой вариант наиболее эффективен или каков общий консенсус в отношении библиотек алгебры.Я надеялся, что SO может помочь мне в этом, поэтому я могу начать с какой-то реальной разработки:)
PS: я пытался ссылаться на сайты, но у меня еще недостаточно представителей