文件名称:rendering:C和GLSL中的光线跟踪
文件大小:670KB
文件格式:ZIP
更新时间:2024-03-29 11:46:42
raytracing raymarching C
射线行进渲染 当前的渲染功能: 球体,立方体,圆环,封闭圆锥体和圆柱体渲染() 随着时间的推移在形状之间进行转换 WASD +鼠标控件 棋盘地板 //锋利的阴影// //需要修正错误 实时工作 去做: 优化 远离射线的复杂群体的边界框!importnat 较低的分辨率(完成),然后较高的分辨率(待办事项) 从文件中读取场景配置 子组中形状的相对位置? 感言 (柔和)阴影 以某种方式为Windows编译? 形状旋转 #import似乎杂乱无章 将片段着色器拆分为多个部分 请参阅以获取每个文件的解释。 演示版 -(从Tourus到Cube的过渡,渲染到文件,场景中有多个对象) -(WASD和鼠标移动,场景中有多个对象) 建造: make (重新)构建二进制文件或make run (重新)构建二进制文件并运行它。 着色器文件现在包含在二进制文件中。 编译的二进制文件可以在
【文件预览】:
rendering-main
----.gitattributes(24B)
----.github()
--------workflows()
----architecture.md(2KB)
----src()
--------shader.h(595B)
--------shader.c(2KB)
--------camera.c(2KB)
--------vector.c(1KB)
--------test.scene(298B)
--------opengl.c(2KB)
--------camera.h(475B)
--------scene.h(223B)
--------shapes.c(3KB)
--------sceneio.c(2KB)
--------scene.c(2KB)
--------shapes.h(3KB)
--------input.c(2KB)
--------shapeSerialization.c(6KB)
--------vector.h(1KB)
--------glsl()
--------fileio.h(84B)
--------input.h(39B)
--------main.h(274B)
--------fileio.c(869B)
--------opengl.h(412B)
--------debug.h(74B)
--------shapeSerialization.h(228B)
--------debug.c(336B)
--------main.c(1KB)
----LICENSE(15KB)
----Makefile(604B)
----shader_minifier.exe(1.91MB)
----.gitignore(34B)
----readme.md(2KB)