WebGL2光线跟踪-浏览器中的“实时”光线跟踪 这是用opengl片段着色器编写的相当基本的(当前是概念证明)射线追踪器。 Shader由使用javascript(或原型目录中的C ++)编写的渲染器托管。 实时版本应该可以 在查看页面之前,我建议: 您拥有一块不错的图形卡-NVidia GTX 950以上的任何部件都足够 使用chrome或其他快速浏览器(至少需要WebGL2支持,firefox可以运行,但是速度较慢) 保存您的工作,并关闭所有已经打开的视频/游戏 现状/下一步 我认为这可能有用,但主要是我学习这些概念的副作用。 如果愿意,请观看此空间,但我不希望对此有快速的发展。 一般TODO清单: 代码有点混乱,需要整体整理 需要实现折射(在当前“透明度”计算中改变射线的方向) 需要重新构建着色器界面,当前每个图元浪费了约12个float,并且在编译着色器之前不检查着
2021-11-07 22:21:22 705KB HTML
1
CUDA-Raytracer 用CUDA编写的简单光线跟踪器,将其输出保存在.ppm文件中,其中包括CPU版本供参考。
2021-10-31 21:20:40 601KB C++
1
光线跟踪算法技术 刘天慧翻译的 Ray Tracing
2021-10-27 21:56:20 47.93MB 光线跟踪 算法技术 刘天慧
1
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
图形学作业 光线跟踪 opencv c++
2021-09-22 01:01:39 15.06MB 图形学 光线跟踪
1
计算机图形学光线跟踪大作业源码,室内多个点光源和环境光渲染效果。 计算机图形学光线跟踪大作业源码,室内多个点光源和环境光渲染效果。
2021-08-03 09:27:09 23.04MB 光线跟踪
1
Ray Tracing From The Ground Up-光线跟踪算法技术-Kevin Suffern英文原版-彩色高清PDF,分卷1(共2分卷)
2021-08-03 08:54:34 69MB Ray Tracing 光线跟踪 Kevin
1
可以说设置跟踪模型
2021-07-11 09:03:03 5KB matlab 光线跟踪
1
此代码的文档相当有限。 它适用于Matlab 2014b及更高版本(从2017年初开始)。要使用它,请解压缩文件,将主文件夹设置为Matlab中的当前目录,然后运行“ startRaytraceO;”。 在命令提示符下。 从那里,应该打开两个数字。 将两个图形分开,以便您可以同时看到它们。 您可以使用加载系统按钮打开保存的系统并导航到保存的系统目录。 保存的系统另存为.fig文件。 关于已保存系统的注意事项: 并非所有包含的系统都使用程序的全部功能,因为在系统保存后对代码进行了一些添加。 如果保存的系统在运行时出现问题(您在命令行中出现错误),一般修复可以是这样的: 1)重新加载系统(有一个按钮) - 这实际上更新系统以使用当前代码2) 然后浏览所有的表面、探测器、源和空间,并通过简单地打开和关闭它们的编辑对话框来编辑每一个。 这将更新系统中的每个元素以使其完全发挥作用。 保存的系统有时会
2021-07-10 19:48:21 9.4MB matlab
1
基于OPENGL写的一个光线跟踪的程序,非常简单,可用于初学光线跟踪的人,该方法不包括对包围盒的计算,仅仅对最简单的模型进行渲染,由于模型少,渲染速度很快
2021-06-13 11:12:46 150KB 光线跟踪 源代码 OPENGL
1