文件名称:VoxelOctree-1:我以为我已经添加了这个
文件大小:2.1MB
文件格式:ZIP
更新时间:2024-06-19 19:18:18
C
VoxelOctree-1 这是我决定称之为“体素八叉树光线追踪器”的东西。 它生成一个由块组成的世界,您可以在其中移动和查看。 它使用 OpenGL 计算着色器对 GLFW 内容进行光线跟踪和 GLFW。 我首先从以下位置复制代码: : 只是为了让计算着色器工作。 特点: -5 种不同的方块,包括镜子。 - 太阳阴影 - 漫射照明 - 时间过滤 世界存储在“八叉树”中。 虽然它不是真正的八叉树。 实际上,世界是由宽度为 32 块的立方“块”组成,每个块大约有 32k 块。 该块存储在一个 3D 数组中,每个块有 1 个字节(对于任何其他块,0 表示空气非零)。 每个字节的 3 个最低有效位保存块类型,其余 5 个位用于“八叉树”。 八叉树节点的占用存储在单个位中。 八叉树具有“节点”,它们是八叉树被细分为的立方区域。 如果节点宽度为 2^5=32(即整个块),我会说节点的“级别”为
【文件预览】:
VoxelOctree-1-master
----.gitignore(6KB)
----VoxelOctree 1.sln(1KB)
----VoxelZip()
--------frag.glsl(134B)
--------VoxelOctree 1.exe(245KB)
--------raytracer.glsl(3KB)
--------vert.glsl(176B)
----VoxelZip.zip(73KB)
----README.md(2KB)
----glad()
--------src()
--------include()
----VoxelZip1()
--------frag.glsl(432B)
--------VoxelOctree 1.exe(334KB)
--------raytracer.glsl(7KB)
--------wood.jpg(3KB)
--------vert.glsl(176B)
----VoxelZip1.zip(119KB)
----glfw-3.3.1()
--------LICENSE.md(904B)
--------lib-mingw-w64()
--------include()
--------lib-vc2019()
----VoxelOctree 1()
--------Picture.cpp(321B)
--------stb_image.h(267KB)
--------stone.jpg(1KB)
--------frag.glsl(432B)
--------wood0.jpg(173KB)
--------Region.cpp(4KB)
--------Player.h(409B)
--------OpenGL.h(718B)
--------OpenGL.cpp(4KB)
--------VoxelOctree 1.exe(331KB)
--------Region.h(651B)
--------Chunk.cpp(2KB)
--------Camera.h(380B)
--------rust.jpg(8KB)
--------raytracer.glsl(8KB)
--------perlin.h(2KB)
--------Player.cpp(2KB)
--------raytracer2.glsl(5KB)
--------boop.jpg(839KB)
--------lamp.png(443B)
--------Chunk.h(408B)
--------timer.cpp(851B)
--------VoxelOctree 1.vcxproj.filters(2KB)
--------main.cpp(11KB)
--------VoxelOctree 1.vcxproj(9KB)
--------timer.h(319B)
--------Picture.h(147B)
--------wood.jpg(3KB)
--------vert.glsl(176B)
--------Camera.cpp(2KB)
----glm()
--------readme.md(44KB)
--------manual.md(95KB)
--------glm()
----.gitattributes(2KB)