SRender:使用pbr的软件光栅化应用程序的C ++实现

时间:2024-05-25 16:27:24
【文件属性】:

文件名称:SRender:使用pbr的软件光栅化应用程序的C ++实现

文件大小:681KB

文件格式:ZIP

更新时间:2024-05-25 16:27:24

C++

渲染器 SRender是一个用C ++ 11从头开始编写的软件光栅化应用程序,它对Windows平台的依赖性最小(显示图像的Win32除外)。 编写此渲染器的目的主要是为了更好地理解CG基本知识和算法。 核心代码的数量约为2000行,因此易于学习或阅读。 您可以随时对此项目进行更改。 这是SRender的一些屏幕截图: 基于图像的照明 Blinn-Phong底纹 主要特点 Blinn-Phong底纹 透视校正插值 背面剔除 均匀剪裁 立方体贴图天空盒 基于物理的渲染(PBR) 金属粗糙度工作流程 基于图像的照明(IBL) 可移动相机 使用二进制 可以在bin文件夹中找到预构建的二进制文件。 您可以从二进制文件和obj资产开始。 (注意:obj文件夹应放在二进制文件的父目录中) obj models文件夹可从此处下载: 提取代码:ghde 建造 如果要检查SRender的更多详细信


【文件预览】:
SRender-master
----bin()
--------SRender.exe(82KB)
----core()
--------pipeline.h(542B)
--------scene.cpp(7KB)
--------camera.h(290B)
--------macro.h(125B)
--------model.cpp(8KB)
--------maths.h(4KB)
--------maths.cpp(14KB)
--------camera.cpp(3KB)
--------tgaimage.h(2KB)
--------tgaimage.cpp(9KB)
--------scene.h(1KB)
--------sample.cpp(13KB)
--------sample.h(314B)
--------model.h(1KB)
--------pipeline.cpp(15KB)
--------spainlock.hpp(494B)
----image()
--------helmet()
--------gun()
--------qiyana()
--------yayi()
----readme.md(2KB)
----shader()
--------skybox_shader.cpp(1KB)
--------pbr_shader.cpp(9KB)
--------shader.h(2KB)
--------phong_shader.cpp(4KB)
----main.cpp(5KB)
----CMakeLists.txt(1KB)
----platform()
--------win32.h(749B)
--------win32.cpp(7KB)

网友评论