文件名称:mosaiikki:Magnum和OpenGL的棋盘格渲染
文件大小:171KB
文件格式:ZIP
更新时间:2024-06-20 06:15:58
opengl shaders graphics glsl upsampling
莫赛伊基 使用和 OpenGL 实现棋盘渲染。 技术 棋盘渲染是一种时间上采样技术,可减少着色工作,同时将对视觉质量的影响降至最低。 昂贵的片段着色器操作以半分辨率运行,然后在解析着色器中与前一帧的输出相结合。 通过在每个奇数帧中始终对 2 个 MSAA 样本进行着色并将视口抖动一个像素,我们可以将当前帧的样本 A 和 B 与上一帧的样本 C 和 D 结合起来,以填充全分辨率帧缓冲区: even frame: odd frame: combined frame: (current) (previous) (full-res) +---+---+ +---+---+ +---+---+ | | A | | | C | | C | A | +---+---+ + +---+---+ = +---+--
【文件预览】:
mosaiikki-master
----.github()
--------workflows()
----.gitmodules(778B)
----3rdparty()
--------glslang()
--------glfw()
--------imgui()
--------magnum-plugins()
--------corrade()
--------CMakeLists.txt(2KB)
--------magnum()
--------magnum-integration()
----src()
--------Mosaiikki.cpp(28KB)
--------Shaders()
--------Feature.h(2KB)
--------Mosaiikki.h(2KB)
--------Options.h(734B)
--------Scene.h(4KB)
--------CMakeLists.txt(4KB)
--------main.cpp(59B)
--------DefaultMaterial.h(3KB)
--------ImGuiApplication.cpp(5KB)
--------Animables()
--------ImGuiApplication.h(3KB)
--------Drawables()
--------windows-dpi-awareness.manifest(403B)
--------Scene.cpp(14KB)
----images()
--------cover.png(30KB)
----.vscode()
--------launch.json(623B)
--------cmake-variants.json(749B)
----.clang-format(2KB)
----CMakeLists.txt(809B)
----LICENSE(1KB)
----README.md(8KB)
----resources()
--------resources.conf(58B)
--------fonts()
----.editorconfig(598B)
----.gitignore(433B)