- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 D ( http://dsource.org/projects/stacy ) 中编写一个相对简单的光线跟踪器/路径跟踪器,但即使进行了全面优化,每条光线仍然需要数千个处理器周期。我还能做些什么来加快速度吗?更一般地说,你知道光线追踪的良好优化/更快的方法吗?
编辑:这就是我已经在做的。
最佳答案
光线追踪器速度的典型一阶改进是某种空间分区方案。仅根据您的项目大纲页面,您似乎还没有这样做。
可能最常用的方法是八叉树,但最好的方法很可能是方法的组合(例如空间分区树和邮箱之类的东西)。边界框/球体测试是一种快速廉价且讨厌的方法,但您应该注意两件事:1)它们在许多情况下没有多大帮助 2)如果您的对象已经是简单的基元,您将不会获得太多(甚至可能会输)。您可以更轻松地(比八叉树)实现用于空间分区的规则网格,但它仅适用于有点均匀分布的场景(就表面位置而言)
在很大程度上取决于您表示的对象的复杂性、您的内部设计(即您是否允许局部变换、对象的引用副本、隐式曲面等),以及您想要达到的准确度。如果您正在编写具有隐式表面的全局照明算法,则权衡可能与您为网格对象或其他任何内容编写基本光线跟踪器时有所不同。我没有详细查看您的设计,因此我不确定您是否已经考虑过上述内容(如果有的话)。
与任何性能优化过程一样,您将必须首先进行测量以找到您实际花费时间的地方,然后改进事情(根据偏好在算法上,然后根据需要编写代码)
关于performance - 提高光线追踪器的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/777997/
我想用 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。 但是无
我是一名优秀的程序员,十分优秀!