有人可以描述 Ken Silverman 的 Voxlap 引擎使用的算法吗?
据我收集的信息,他使用了稀疏体素八叉树和光线投射。他似乎没有使用 opengl 或 direct3d,当我查看 Voxelstein 游戏时,似乎实际上正在绘制微型立方…
为什么我的光线追踪器不能重新创建“坐骑”?场景?
我正在尝试从 Eric Haines 的标准程序数据库 (SPD),但折射部分就是不想合作。我已经尝试了所有我能想到的方法来修复它。 这是我的渲染(使用瓦特公式…
简单的 C/C++三角形交叉加速结构库
我正在进行光线追踪,并希望通过一些加速结构(kd-tree、BVH 等等)来加速它。我不想自己编码。到目前为止我已经尝试过: 将 kd 树从 pbrt 中拉出。有…
确定光子是否会与 3D 空间中的多边形碰撞以及在何处碰撞
问题很简单: 1) 我们有一个光子从点 1 (x,y,z) 传播到点 2 (x,y,z),这两个点都可以位于 3D 空间中的任何位置。 2) 我们有一个多边形,它既在 x 轴和…
确定 3D 点是否在 2D 圆内
我希望确定点 P(x,y,z) 是否位于 3D 空间中的 2D 圆内,该圆由其中心 C (cx, cy, cz)、半径 R 以及圆位于 N 上的平面的法线定义。 我知道位于 3D 空间…
使用矩阵变换进行场景遍历期间的射线盒相交
我可以通过以下几种方法来测试光线盒相交: 使用 ComputeIntersectionBox(...) 方法,该方法将光线和盒子作为参数,并计算光线和盒子的最近交点。该方…
OpenGL 渲染与自己的 Phong 照明实现
我使用以 (0,0,0) 为中心并直接观察球体基元的相机实现了 Phong 照明方案。以下是场景文件的相关内容,用于使用 OpenGL 查看场景以及使用我自己的实现…
使用 opencl 解决经典的 Map-Reduce 问题?
我正在尝试将经典的映射归约问题(可以与 MPI 很好地并行)与 OpenCL(即 AMD 实现)并行。但结果让我很困扰。 我先简单介绍一下问题。有两种类型的数…
什么会导致 Phong 镜面反射着色产生色域溢出?
我目前正在用 C++ 实现一个基本的光线追踪器。到目前为止效果很好,哑光材质(具有环境和漫反射 brdf)到目前为止按预期工作。 添加镜面高光将产生完…