相关疑难解决方法(0)

编写光线跟踪器的文献和教程

我有兴趣找到关于编写光线跟踪器的书籍的建议,可以在网上看到的简单而清晰的光线跟踪实现,以及关于介绍光线跟踪的在线资源.

理想情况下,该方法将是渐进式和教学式的,并从基础开始解释编程技术和基础数学.

language-agnostic graphics raytracing

34
推荐指数
3
解决办法
1万
查看次数

提高光线跟踪器的性能

我在D(http://dsource.org/projects/stacy)中编写了一个相对简单的光线跟踪器/路径跟踪器,但即使进行全面优化,每条光线仍需要几千个处理器周期.我还能做些什么来加快速度吗?更一般地说,您是否知道光线跟踪的良好优化/更快的方法?

编辑:这就是我现在正在做的事情.

  • 代码已经高度并行运行
  • 临时数据以高效缓存方式构建,并与16b对齐
  • 屏幕分为32x32-tiles
  • 目标阵列以这样的方式排列,即图块中的所有后续像素在存储器中是顺序的
  • 执行基本场景图优化
    • 对象的常见组合(如框中的平面平面CSG)被预先优化的对象替换
  • 矢量结构能够利用GDC的自动矢量化支持
  • 通过懒惰评估找到后续的射线命中; 这可以防止对CSG进行不必要的计算
  • 三角形既不支持也不优先.仅限普通基元,以及CSG操作和基本材料属性
  • 支持边界

graphics performance raytracing d

18
推荐指数
3
解决办法
9611
查看次数

标签 统计

graphics ×2

raytracing ×2

d ×1

language-agnostic ×1

performance ×1