-
完整的Optix光线追踪开发SDK
资源介绍
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 例外
各种 改进 错误 消息
格式 的 半 添加 处理 rtugetsizeforrtformat
缺省 缓冲区 大小 固定 的 样本 在 primemultibuffering
新 特征 在 4.0 . 0
类 支持 GPU 帕斯卡
nvlink 跨越 存储器 。 具有 多个 GPU nvlink - 能够 在 该 系统 中 , 能够 以 4.0 Optix 自动 和 透明 地 组合 的 存储器 , 从而 应用 可以 适应 较大 的 场景 。
正在 编译 内核 缓存 在 内存 中 , 这 有助于 避免 重复 的 重新 编译 。
异构 多 GPU 支持 。 Optix 4.0 可 充分利用 多 GPU 的 系统 中 , 即使 它们 不是 相同 的 架构 。
改进 的 差错 校验 和 验证 。
rtbuffermapex 现在 实现 所有 地图 模式 , 地图 包括 _ RT _ WRITE _ BUFFER _ 有助于 避免 丢弃 不必要 的 装置 到 主机 副本 。
流线型 的 SDK 示例 利用 减少 数量 、 降低 代码 复杂度 , 并 增加 聚焦 。
性能 改进 在 4.0 . 0
节点 性能 改进 的 曲线图 。
改进 的 编译 时间 。
减小 主机 的 开销 动态 场景 。
显著 的 性能 改进 的 局部 渐进 呈现 。
CUDA 互操作性 的 改进 , 包括 与 运行 时 互操作 的 API 和 驱动程序 。
改进 内核 编译 时 和 运行 时 性能 超过 3.9 。 减小 主机 的 开销 3.9 相比 在 大多数 场景 中 。
在 转变 4.0 . 0
费米 GPU 支持 类 已 被 除去 。
使用 具有 以下 功能 : rtaccelerationgetdatasize , rtaccelerationgetdata , rtaccelerationsetdata , rtaccelerationgettraverser , rtaccelerationsettraverser , rtbuffercreateforcuda , rtcontextcompile , rtgeometryisdirty , rtgeometrymarkdirty 。
一些 加速 结构 映射 生成器 和 性质 已经 改变 。 请 参考 参考 文件 的 细节 。
支持 自动 分页 的 数据 从 系统 存储器 取出 。
rtcontextsetprintbuffersize 之前 必须 首先 启动 生效 。 。
用户 严格 的 验证 程序 。 Optix 变量 未 初始化 的 程序 不 允许 , 除非 float 、 int 、 UINT , ProgramID 和 用户 类型 。 类型 检查 的 严格 程度 。 属性 的 外部 写入 rtpotentialintersection / rtreportintersection 对 现在 造成 的 误差 。
取消 rtcontextsettimeoutcallback 长时间 运行 操作 与 当前 未 实现 。
rtvariablegetannotation 当前 没有 实施 并 将 返回 一个 空 字符串 。
互操作性 支持 DirectX 已 被 删除 。
所述 编码 的 整数 版本 返回 的 Optix rtgetversion 现在 包括 额外 的 数字 和 小 修订 版本 。
在 rtbuffersetdevicepointer rtbuffergetdevicepointer 接口 和 被 修改 。 请 参考 参考 文档 。
现在 返回 rttexturesamplergetglimageid rtbuffergetglboid 和 成功 的 RT _ RT _ INVALID _ VALUE ( 在 除了 设置 该 ID 为 0 来 输出 ) ) 当 被 非 GL 缓冲器 / 采样器 。
最终用户 许可 协议 ( EULA ) 提醒
作为 4.0 的 版本 , 也 是 现在 Optix * 使用 在 任何 应用 中 , 它 是 私人 或 商业 性质 的 。 请 参考 最终用户 许可 协议 其他 的 许可 的 细节 。
支持 :
Optix 支持 NVIDIA 的 区域 在 显影剂 : https://devtalk.nvidia.com/default/board/90/
如果 您 有 任何 意见 , 请 发送 您 的 机密 问题 直接 optix-help@nvidia.com 我们 还要 这样 做 为 解决 这些 问题 。 记者 通过 电子邮件 提出 的 问题 , 发现 不能 将 保密 经常 被 重定向 到 论坛 社区 等 也 不能 随便 回答 。
双星 系统 运行 的 要求 ( 参考 Optix )
图形 硬件 : CUDA 3.0 能力 的 计算 设备 ( “ 开普勒 ” 或 更 高 ) 被 支撑 在 GeForce , Quadro , NVIDIA Tesla 或 类别 产品 。 费米 GPU 不再 支持 类
图形 驱动程序 :
Windows 7 / 8 : 驱动器 版本 368.86 一下 。
Windows 10 : 369.09 驱动程序 版本 或 更新 是 必需 的 。
Linux : 367.35 驱动程序 版本 或 更新 是 必需 的 。
操作系统 : Windows 7 / 8.1 / 10 ( 64 - bit ; Linux RHEL 或 Ubuntu 10.10 + 4.8 + 64 - bit ; Mac OS 或 更 高 10.9
CUDA 工具包 : 它 是 不 需要 具有 任何 CUDA 工具包 Optix 安装 才能 运行 应用程序 。
发展 环境 的 要求 ( 用 Optix )
CUDA 工具包 6.5 、 7.0 、 7.5 或 : Optix CUDA 4.0 , 7.5 , 但 任何 时候 指定 工具包 编写 的 Optix PTX 。 如果 应用程序 有 关联 的 两个 Optix CUDA 库 和 Linux 上 运行 时 , 建议 使用 同一个 版本 的 CUDA 使用 Optix 建造 。 用 Optix 支持 NVIDIA nsight 平行 运行 , 但 目前 不 支持 内核 调试 。 此外 , 不 建议 使用 任何 编译 代码 G - PTX ( 调试 ) 标记 NVcc 。
C / C++ 编译器 : 编译器 兼容 使用 CUDA 工具包 是 必需 的 。 CUDA 工具包 的 文档 请 见 《 关于 支持 的 编译器 。