Tiny3D:a simple c++ soft raster renderer 简单的光栅化渲染器

时间:2021-05-05 10:19:58
【文件属性】:
文件名称:Tiny3D:a simple c++ soft raster renderer 简单的光栅化渲染器
文件大小:1.02MB
文件格式:ZIP
更新时间:2021-05-05 10:19:58
C++ #Tiny3D --a simple c++ soft raster renderer 一个简单的c++软光栅渲染器 #主要特性 数学库:常用向量float4,float3,float2,矩阵matrix,矩阵变换 模型标准:同d3d坐标模型 左手系+world view proj矩阵 实现背面消隐 简单CVV裁剪 深度缓存:判断图像前后位置 支持纹理 实现简单光照:phong光照模型 实现着色器类 #效果截图 #效果截图 线框模型 顶点色 纹理+光照
【文件预览】:
Tiny3D-master
----Tiny3D.sln(2KB)
----LICENSE(1KB)
----UnitTest()
--------app.ico(40KB)
--------resource.h(88B)
--------app.rc(1KB)
--------UnitTest.vcxproj(5KB)
--------stdafx.h(111B)
--------UnitTest.vcxproj.filters(2KB)
--------UnitTest.cpp(6KB)
--------stdafx.cpp(130B)
--------AssemblyInfo.cpp(904B)
----README.md(878B)
----.gitignore(52B)
----Tiny3D()
--------Tiny3D.vcxproj.filters(3KB)
--------BoxShader.h(919B)
--------Texture()
--------LightHelper.h(5KB)
--------GeometryGenerator.cpp(6KB)
--------BoxDemo.cpp(4KB)
--------Tiny3DDevice.h(572B)
--------Tiny3DDeviceContext.h(2KB)
--------BoxDemo.h(1KB)
--------GeometryGenerator.h(474B)
--------ShaderBase.cpp(87B)
--------main.cpp(4KB)
--------ShaderBase.h(298B)
--------Math()
--------Tiny3D.h(71B)
--------BoxShader.cpp(2KB)
--------Tiny3DDeviceContext.cpp(9KB)
--------Tiny3DDevice.cpp(1KB)
--------Tiny3D.vcxproj(8KB)

网友评论