J. Amanatides 和 A. Woo (1987) 提出的光线跟踪(体素遍历)算法的 mex 实现。 该函数的输入是由3D中的两个点定义的线段,而输出是与该线段相交的体素的线性索引的列表。 该函数使用 [1] 中描述的改进方法在运行遍历迭代之前执行有效的网格线相交测试。 编译后,此函数的运行速度(128x128x128 网格)比直接在 Matlab 中实现的类似函数(“Jesús P. Mena-Chalco 用于光线追踪的快速体素遍历算法”)快 100 倍。 要编译 mex 函数,请设置 Matlab mex 编译器,然后运行“mex wooRaytrace.cpp”。 .cpp 文件中描述了输入的类型和所需的格式。 [1]“一种有效且健壮的射线箱相交算法”,A。Williams等,2005
2021-10-07 11:11:32 5KB matlab
1
利用两个带球差的球面透镜进行胶合,通过对其像差的控制与优化,设计出一个类似轴棱锥的双透镜系统即透镜轴棱锥,它可以产生具有贝塞尔光主要特性的光束。与轴棱锥相比,它具有加工容易、制造成本低和孔径大等优点。利用光学设计软件模拟了平行光经过透镜轴棱锥产生贝塞尔光的演变过程,并从实验上对光沿光轴传播时在不同距离z处的贝塞尔光的光斑进行了拍摄,理论分析与实验吻合。
2021-10-05 16:56:35 2.38MB 几何光学 无衍射光 光线追迹 透镜轴棱
1
Optix SDK 下载 4.1 . 1 Optix 4 现在 自由 使用 在 任何 应用 , 包括 商业 和 教育 应用 。 为 下载 你 必须 NVIDIA 这些 显影剂 - 。 通过 点击 "Agree & Download"按钮 , 确认 您 已 阅读 并 同意 遵守 软件 开发者 套件 、 采样 工具 和 许可 协议 用于 封装 的 SDK 使用 。 下载 将 开始 后 立即 点击 "Agree & Download"按钮 下方 。 Windows 7 和 更 高 、 64 位 同意 & 下载 Linux 接受 & 下载 Mac OSX 10.9 或 更 高 接受 & 下载 版本 说明 ( 615kB , PDF ) 版本 说明 Optix NVIDIA ® ™ 4.1 . 1 ( 2017 年 8 月 ) 欢迎 来到 的 第一个 重大 更新 的 Optix 4 SDK 。 Optix 4 是 发展 中 的 一个 重要 里程碑 Optix , 完全 重新 实现 的 核心 组件 , 包括 一个 全新 的 基于 LLVM 编译 流水线 。 重新 设计 内部 已经 酝酿 了 几年 , 人们 对 更好 的 总体 性能 、 多 GPU 缩放 , 调试 和 配置 、 以及 其他 特性 。 4 版本 保持 向 后 兼容 现有 的 Optix 应用 提供 的 API , 易于 使用 Optix 是 已知 的 。 Optix 4 现在 自由 使用 在 任何 应用 中 , 它 是 私人 或 商业 性质 , 而 无需 任何 额外 许可 或 批文 。 4.1 版本 是 一个 维护 版本 , 提供 性能 和 鲁棒性 的 改进 以及 最近 支持 CUDA 和 Visual Studio 版本 。 改进 4.1 . 1 主机 存储器 使用量 减少 场景 的 几何 形状 的 大量 实例 。 固定 一 臭虫 , 其 原始 索引 偏移 被 忽略 , 如果 一个 仅 包含 单个 geometrygroup geometryinstance 。 把 一 臭虫 固定 在 有 Optix 素数 的 最小 有效 位 的 浮点数 可以 命中 距离 确定性 的 三角形 中 的 一些 场景 , 根据 其 位置 在 BVH 中 。 所有 样品 使用 Optix CUDA SDK 主要 通过 默认 上下文 。 固定 的 场景 时 许多 材料 共享 geometryinstances 。 固定 内存 泄漏 在 GL Interop 破坏 缓冲器 修正 当 CUDA 计算 高速缓存 有时 没有 踢 中 , 导致 长 的 编译 时间 。 架构 更新 安装程序 以 在 安装 时 避免 安全 问题 的 SDK 。 改进 到 4.1 . 0 支持 CUDA 8.0 支持 Visual Studio 2015 年 建立 自己 的 SDK 各种 错误 修复 , 包括 更 坚固 的 节点 处理 复杂 图形 的 变化 在 某些 情况 下 , 内核 性能 更好 Optix 头 现在 nvrtc 兼容 , 与 运输 带 运行 时 编译 库 ( CUDA 阅读 更 多 ) 改进 4.0 . 2 新 的 EULA , 现在 允许 不 受约束 的 在 商业 应用 中 使用 Optix &bra; 黄金 &ket; Optix 和 几个 固定 的 问题 , 导致 使用 时 故障 trbvh 大 场面 修正 了 一个 问题 , 可能 导致 不必要 的 呼叫 重建 或 BVH 时 rtcontextsetentrypointcount rtcontextsetraytypecount 但 不 改变 表达式 的 值 修正 了 一个 问题 , 可能 会 导致 编译 错误 时 使用 的 不同 原子 类型 的 单个 节目 降低 的 存储器 要求 trbvh 当 使用 多个 改进 鲁棒性 Optix 上下文 &bra; 黄金 &ket; 修正 了 一些 在 内存不足 的 情况 下 RT _ 返回 ERROR _ UNKNOWN _ ERROR 代替 RTP 存储器 分配 失败 _ _ _ 改进 4.0 . 1 固定 “ 无效 设备 ” 错误 , 当 运行 在 某些 情况 下 , 在 GPU 帕斯卡 修正 了 某些 修改 可以 触发 断言 节点 图 修正 了 CPU 回退 的 trbvh 修正 了 一个 问题 , 可能 导致 损坏 输出 当 使用 3D 展开 当 使用 固定 的 性能 问题 的 实例 主要 对 Windows Optix 改进 编译 时 启用 Optix 例外 各种 改进 错误 消息 格式 的 半 添加 处理 rtugetsizeforrtfo
2021-09-27 22:27:57 34.12MB 光线追踪
1
采用GPU的提升纹理缓存命中光线投射方法.pdf
2021-09-25 19:03:57 2.88MB GPU 处理器 数据处理 参考文献
基于GPU加速的改进的光线投射算法研究.pdf
2021-09-25 19:03:52 721KB GPU 处理器 数据处理 参考文献
一种基于GPU的改进光线投射算法.pdf
2021-09-25 19:03:42 921KB GPU 处理器 数据处理 参考文献
程序只利用了VB6的基本功能,没有引用任何插件或模块!!!十分容易上手,易懂,是源代码。我是学物理的,只是用了光线追踪的基本原理,导致程序的效率并不高。不过用这个程序绘图真的很有意思,我希望与大家一起分享调试这个程序的乐趣。
2021-09-24 20:20:58 6.72MB VB 光线追踪 3d
1
图形学作业 光线跟踪 opencv c++
2021-09-22 01:01:39 15.06MB 图形学 光线跟踪
1
光线追踪
2021-09-13 15:01:21 2KB matlab
1
这是光线追踪的算法的c++实现,光线追踪对于游戏开发是一个高级主题,该程序是实现一个光线追踪的经典例子,由国外程序编写,参考价值很高,
2021-09-02 20:19:55 6.41MB 光线追踪 raytracing 游戏开发 openGL
1