文件名称:欧拉公式求圆周率的matlab代码-Rasterizer:具有C++实现的具有深度缓冲,纹理映射,法线映射和blinn-phong着色的CPU
文件大小:10.51MB
文件格式:ZIP
更新时间:2024-06-12 07:09:50
系统开源
欧拉公式求长期率的matlab代码目录
介绍
为了能够理解渲染的工作原理,我决定在CPU中实现一个正向/延迟渲染器(基于我的OpenGL经验)。
该项目的目标不是创建下一代渲染器或高效的CPU渲染器。
该项目旨在了解渲染算法如何将构成3D世界的一组顶点转换为该世界的2D图像。
我试图在代码中保持清晰,使其易于阅读和理解。
我已经实现了一些我认为与任何图形程序员都应理解的基本功能:
使用4x4齐次矩阵的相机和对象转换
使用Euler角和四元数进行旋转
仿射和透视校正贴图的纹理
正交摄影机
给定材料phong系数,Phong和Blinn-Phong阴影
给定Phong和Blinn-Phong阴影材质散布和镜面纹理
法线贴图
简单优化
深度缓冲区,用于解决可见性曲面问题
两种渲染路径:转发和延迟
使用PCF的定向灯的阴影贴图
制作说明
该项目是使用VS
2017开发的,但它可以在Windows,MAC
OS和Linux上运行。
可以使用CMake和其他生成器轻松构建它。
以下代码可用于生成VS
2017项目文件:
//
VS
2017
cd