- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直想用 C++ 编写自己的多线程实时光线追踪器,但我不想实现它附带的所有 vector 和矩阵逻辑。我想我会做一些研究来为此找到一个好的图书馆,但我没有取得太大的成功......
重要的是实现速度要快,而且最好附带一些友好的许可。我读过 boost
有基本的代数知识,但我找不到任何关于它的速度有多好的信息。
对于其余部分,Google 给了我 Armadillo
,它声称速度非常快,并将自己与我从未听说过的某些其他库进行了比较。
然后我得到了 Seldon
,它也声称是高效和方便的,尽管我找不到它们在秤上的确切位置。
最后,我阅读了有关 Eigen
的内容,我在此处搜索时也在 StackOverflow 上看到了它。
在我大学的 CG 讲座中,他们使用 HLSL
进行代数计算(让学生实现/优化光线追踪器的部分),这让我开始思考我是否可以使用 GLSL
为此。同样,我不知道哪种选择最有效,也不知道代数库的普遍共识是什么。我希望 SO 可以在这里帮助我,这样我就可以开始一些真正的开发:)
PS:我试过链接到网站,但我还没有足够的代表
最佳答案
我建议您编写自己的例程。当我编写我的光线追踪器时,我发现大多数代数都使用相同的小方法集合。基本上你所需要的只是一个支持加法、减法等的 vector 类。从那里你真正需要的只是点和十字。
老实说,无论如何,使用 GLSL 不会给你带来更多好处(它们只支持点、交叉和简单的 vector 数学,其他一切都必须手工编码)。我还建议使用 C++ 进行原型(prototype)设计,然后再转向 CUDA。调试 GPU 代码相当困难,因此您可以让它在 CPU 中运行,然后稍微重新编码以在 CUDA 中运行。
实际上,光线追踪器相当简单。让它们变快很难。加速结构将花费您大部分时间和优化。至少它对我有用。
关于c++ - 想写一个光线追踪器,坚持要使用什么代数库(C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674195/
我想用 GPS 信号跟踪设备。同时显示纬度、经度、高度和速度。 我使用这段代码,但屏幕上没有结果: @Override protected void onGpsTracker_ButtonAction
我正在阅读 tracker manual并且很难理解某些东西。 据我所知,dependency.changed() 将使依赖项中的所有计算无效,从而导致跟踪器重新运行。 但是为什么 Meteor 在失
我正在尝试获取 stackdriver与 gRPC 配合使用的示踪剂我需要一些帮助。我一直在查看这两个链接以供引用,但仍然无法正常工作: https://medium.com/@harlow/trac
例如出租车应用程序和公交车跟踪应用程序。如何获取车辆的实时位置?链接是在连接到 Wi-Fi 时与驾驶员的智能手机建立的还是使用 IP 地址进行的?它是如何工作的 最佳答案 只是通过短信或邮件跟踪意味着
我在尝试在作为服务运行的 buildAgent 上构建我的项目时遇到此错误,有人有解决方案吗? TRACKER : error TRK0002: Failed to execute command:
我觉得我什么都试过了。 我已经安装和卸载了每个版本的 Visual工作室(2010 - 2017) 我尝试安装用于 windows c++ 的构建工具 我已经卸载并重新安装了 node.js。 但是无
我是一名优秀的程序员,十分优秀!