欧拉公式求圆周率的matlab代码-Rasterizer:具有C++实现的具有深度缓冲,纹理映射,法线映射和blinn-phong着色的CPU

时间:2024-06-12 07:09:50
【文件属性】:

文件名称:欧拉公式求圆周率的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 mkdir bu


网友评论