我一直想用 C++ 编写自己的多线程实时光线追踪器,但我不想实现它附带的所有矢量和矩阵逻辑。我想我会做一些研究来为此找到一个好的图书馆,但我没有取得太大的成功......
重要的是实现速度快,最好附带一些友好的许可。我读过它boost
有基本的代数,但我找不到任何关于它的速度有多好。
其余的,谷歌给了我Armadillo
,它声称非常快,并将自己与我没有听说过的某些其他库进行比较。
然后我得到了Seldon
,它也声称高效且方便,尽管我无法找到它们在秤上的确切位置。
最后我读到了Eigen
,我在 StackOverflow 上搜索时也看到了这里提到的内容。
在我大学的 CG 讲座中,他们使用HLSL
代数(让学生实现/优化光线追踪器的部分),这让我思考是否可以使用GLSL
它。同样,我不知道哪种选择最有效,或者对代数库的普遍共识是什么。我希望 SO 可以在这里帮助我,这样我就可以开始一些真正的开发了 :)
PS:我尝试链接到网站,但我还没有足够的代表