vk_mini_path_tracer 相对较小的,对初学者友好的路径跟踪教程。 :play_button: :reverse_button: 本教程是对初学者友好的介绍,以使用Vulkan在不到300行的C ++代码和250行的GLSL着色器代码中编写自己的快速,逼真的路径跟踪器。 这是您将在本教程结尾处渲染的示例! Vulkan是用于对GPU进行编程的低级API –快速,高度并行的处理器。 它可以在各种平台上工作-从工作站到游戏机,平板电脑和手机,再到边缘设备,应有尽有。 Vulkan通常被称为复杂的API,但是我认为,如果以正确的方式呈现Vulkan,无论以前从未编程过图形的人还是经验丰富的渲染人员,都有可能使所有技能水平的人都可以学习Vulkan工程师。 也许令人惊讶,引入Vulkan的最佳方法之一可能是GPU路径跟踪,因为所涉及的API相对较小。 我们将展示如何使用nvpro-samples框架中包含的NVVK
2023-02-27 16:14:04 27.04MB vulkan raytracing C++
1
平行光线追踪 这是使用 OpenMP 和 Cuda 的 C++ 光线跟踪实现。 这段代码实现了光线与球体和平面的相交。 也有反思。 它在 ubuntu 14.04 上实现和测试,使用 g++ 4.8.2 编译。 有一个构建三个可执行文件的极简生成文件:RayTracing RayTracing_openmp 和 RayTracing_cuda。 跑步 可执行文件将在文件夹“build”中创建。 要运行该程序,只需键入 ./RayTracing_,将所需的宽度、高度和 fov(视野)作为参数传递——最后一个参数是可选的(默认值为 60º)。 例子 在构建源代码后键入以下命令生成以下图像: ./RayTracing_openmp 800 600 60 自由贡献。
2022-11-16 17:17:49 453KB C++
1
C语言中的简单光线跟踪实现 这是一种光线跟踪实现,具有简单的阴影,反射和镜面照明。 例子 注意:运行代码时,输​​出图像将采用PPM格式,因为它很容易在C语言中进行管理。要打开此类图像,我建议使用 ,然后您可以按自己喜欢的格式导出。
2022-11-14 09:01:04 5KB C
1
Ray Tracing 光线 追踪 写得简单实用 VS2008
2022-11-13 20:15:47 12KB Ray Tracing 光线 追踪
1
比利时的 鲁汶大学 计算机系教授 Philip Dutré 的全局光照教程,和他与合作者在 2002年 SIGGRAPH ppt
2022-09-18 09:08:53 10.7MB 全局光照 raytracing、
1
For those that do not know me: My name is Jacco Bikker, also known as 'Phantom'. I work as '3D tech guy' at Overloaded, a company that develops and distributes games for mobile phones. I specialize at 3D Symbian games, which require highly optimized fixed-point, non-HW-accelerated 3D engines, crammed into 250Kb installers. So basically I'm having fun. As software rendering used to be my spare time activity, I was looking for something else. I tried some AI, which was great fun, and recently I dove into a huge pile of research papers on raytracing and related topics; such as global illumination, image based lighting, photon maps and so on. One document especially grabbed my attention. It's titled: "State-of-the-Art in Interactive Ray Tracing", and was written by Wald & Slusallek. I highly recommend this paper. Basically, it summarizes recent efforts to improve the speed of raytracing, and adds a couple of tricks too. But it starts with a list of benefits of raytracing over rasterization-based algorithms. And one of those benefits is that when you go to extremes, raytracing is actually faster than rasterizing. And they prove it: Imagine a huge scene, consisting of, say, 50 million triangles. Toss it at a recent GeForce with enough memory to store all those triangles, and write down the frame rate. It will be in the vicinity of 2-5. If it isn't, double the triangle count. Now, raytrace the same scene. These guys report 8 frames per second on a dual PIII/800. Make that a quad PIII/800 and the speed doubles. Raytracing scales linearly with processing power, but only logarithmically with scene complexity. Now that I got your attention, I would like to move on to the intended contents of this crash course in raytracing.
2022-06-27 15:58:00 12.2MB 光线追踪 raytracing
1
光线跟踪软件,它包含处理几何对象类,射线追踪和确定与几何对象射线的交点。可能需要修改,使之适合您的应用程序。主要的工作区文件是RayTraceKd / RayTraceKd.sln。 (作者:Sam Buss)
2022-04-26 14:58:36 3.69MB RayTracing 3D 光线跟踪
1
光线追踪 Un Moteur 3D qui采用了Ray Tracing技术。 是不是很客观? 倾倒瞬间,尽可能减少立方体和半透明立方体的独特性。总决赛,最佳选手再试一次。 表演节目 尺寸尺寸 卡尔斯·摩根圣殿 148 * 100像素 100毫秒,10帧/秒 1920 * 1080像素 10秒 Chaque像素对应à1人造丝最大可能的距离。 劳动者最高法院程序 中央处理器+ 2的线程Pourquoi +2? Parce que avec un cpu 12强制性计算和Rapide avec plusieurs线程en plus。 Le CPU està100%吊坠le calcul de l'image,le rafraichissement est donclimité Le GPU est un peuutiliséafin d'afficher l'imageàl'écranmai
2022-03-04 17:53:08 57KB C++
1
种类 介绍 SORT是Simple Open-source Ray Tracing的缩写,是我的个人跨平台光线跟踪渲染器。 它是一个独立的光线跟踪程序,在Blender中作为渲染器插件很好用。 与其他开源射线跟踪器(如PBRT,luxrenderer)类似,SORT也是基于物理的渲染器。 但是,由于这是我在业余时间从事的一个单独项目,因此与同行相比,它要简单得多。 这只是SORT的简要介绍。 有关更多详细信息,请查看。 特征 这是到目前为止实现的功能: 积分器。 (Whitted射线跟踪,直接照明,路径跟踪,光跟踪,双向路径跟踪,即时光能传递,环境光遮挡) 空间加速结构。 (OBVH,QBVH,BVH,KD-Tree,均匀网格,OcTree) BXDF。 (迪士尼BRDF,Lambert,LambertTransmission,Oran Nayar,MicroFacet反射,Mic
1
二维各项同性Lagan法射线追踪,二维各项同性Lagan法射线追踪,二维各项同性Lagan法射线追踪
2021-12-20 20:08:58 801KB java raytracing iso GUI
1