[实时光线跟踪]-OptiX
杨石兴
这个作者很懒,什么都没留下…
展开
-
【OptiX】第2个示例 添加实时计算几何体以及计算法线等属性
【简介与代码下载】在上一节中我们添加了一个三角网,碰撞是OptiX自动计算的。此时只需要根据碰撞点计算属性就可以了。本文介绍另一种添加方法,也即在shader中实时计算交点形状确定几何体的形状。本文添加一个球,并实时计算交点,在交点处计算法线属性。链接:https://pan.baidu.com/s/1J4ojihgazzbumETi0nEa6A提取码:zd7h下载解压后,请使用...原创 2019-05-02 20:50:24 · 1567 阅读 · 1 评论 -
【Optix】关于Pathtracing 实时化的讨论
本节代码使用VS2015编辑,可从如下链接下载:链接:https://pan.baidu.com/s/11soCutkIP8adlYO1fvRi1g提取码:g3ft本节实现了一个最简单的基于pathtracing的光线跟踪方法,使用了基于随机微平面的理论,我们认为光线击到任何一处,它的反射方向是随机的,因为这一处可以划分为无穷小,现实世界的某一点也是吸收了几乎可以认为是随机方向的各种...原创 2019-06-12 13:55:09 · 988 阅读 · 0 评论 -
【OptiX】第1个示例 光线生成模块(RayGenerationProgram), 相机操作、添加三角网以及相交丢失模块(Miss Program)
【简介与代码下载】本文将通过一个示例来介绍光线生成模块,详细介绍光线生成,以及绘制一个三角形,对三角形在shader中实施着色从而介绍添加三角网在OptiX中的操作,并介绍当光线与三角形无交时,会调用相交丢失模块(Miss Program)的设置流程。光线的生成和场景的类似Trackball的操作器里包含着一个重要而又基础的知识点:与相机相关的空间变换。本文示例代码:链接:https:...原创 2019-05-01 16:31:29 · 3460 阅读 · 8 评论 -
【OptiX】第0个示例 OptixHello 学习Optix的工程配置以及基本框架
首先需要查看本博客的这篇文章:【Optix】Optix介绍与示例编译把该安装的工程都安装好。可以按照本文所说的顺序创建和理解代码,也可以在本文末尾下载到已经配置好的代码。建议首先在本文末尾处下载代码,编译通过,这样配合文件看心情会舒畅一些。再一步一步的建内心也不慌乱。首先来看本文的输出效果。【建工程】打开VS2015,新建工程取名为OptiXHello,按照编程习惯,路径中不要有...原创 2019-04-30 16:17:36 · 6577 阅读 · 17 评论 -
【OptiX】OptiX介绍与示例编译
【介绍】Optix是英伟达一直推出的闭源光线跟踪(rayTracing)引擎。对于光线跟踪来说,尤基基于物理的光线跟踪,渲染耗时长,其实时化很难实现。虽然早在1990年怡始,国外很多程序员都在尝试编写和发布实时光线跟踪引擎,但其效率、应用面均未达工程应用的标准,仅做为实验阶段而已。OptiX的出现就在于要大踏步的向前推进光线跟踪引擎实时化的进程。对于传统的实时光线跟踪引擎(哪怕不实时的光线...原创 2019-04-30 10:07:49 · 14041 阅读 · 3 评论 -
【OptiX】第6个示例 折射,玻璃材质
【简介与代码下载】本节会在【OptiX】第5个示例 递归反射、抗锯齿的基础上加上折射。本文的代码如下:链接:https://pan.baidu.com/s/1mAXoYBMbx_gWtCliUZ5o0Q提取码:20ba下载解压后,请使用VS2015打开工程,并把当前配置调整为Debug和x64。另需要在默认路径安装OptiX6.0与CUDA10.0,可以参考我的这篇博文:【Opti...原创 2019-05-05 15:59:05 · 1905 阅读 · 4 评论 -
【OptiX】第5个示例 递归反射、抗锯齿
【简介与代码下载】本例将在【OptiX】第4个示例 阴影、与平面相交、sRGB float与RGB uchar颜色空间的基础上对球面添加反射效果,并对场景实施抗锯齿的操作。本文代码:链接:https://pan.baidu.com/s/198l_RTH4EQl-1zNOa0A_QA提取码:hyw8下载解压后,请使用VS2015打开工程,并把当前配置调整为Debug和x64。另需...原创 2019-05-04 21:00:06 · 1995 阅读 · 0 评论 -
【OptiX】第4个示例 阴影、与平面相交、sRGB float与RGB uchar颜色空间
【简介与代码下载】本例将在【OptiX】第3个示例,phong光照模型的基础上添加阴影效果,因为要添加阴影效果,所以要添加一个平面来查看阴影。本文代码:链接:https://pan.baidu.com/s/1W8ShnKn3YokOktTMz5wqsw提取码:84gi下载解压后,请使用VS2015打开工程,并把当前配置调整为Debug和x64。另需要在默认路径安装OptiX6.0与...原创 2019-05-04 18:26:37 · 2488 阅读 · 0 评论 -
【OptiX】第3个示例,phong光照模型
【简介与代码下载】本示例在上一节:【OptiX】第2个示例 添加实时计算几何体以及计算法线等属性的基础上,对球体计算phong模型。链接:https://pan.baidu.com/s/19xkXILS8PgAMpgsepEhkJA提取码:rg5y下载解压后,请使用VS2015打开工程,并把当前配置调整为Debug和x64。另需要在默认路径安装OptiX6.0与CUDA10.0...原创 2019-05-03 21:18:00 · 1986 阅读 · 0 评论 -
【Optix-ShaderToy】体渲染与ShaderToy资源下载
首先看ShaderToy的这个效果:https://www.shadertoy.com/view/Xss3DS我们需要在Optix中实现,实现效果如下:代码使用VS2015编写,通过如下下载:链接:https://pan.baidu.com/s/1q8EUP4hcGIG5CA6u-Gz66w提取码:nrt9不知道如何配置与运行,可以参考:OptiX介绍与示例编译1、...原创 2019-06-28 12:09:25 · 2432 阅读 · 4 评论