TinyRender:玩具软件渲染程序

时间:2021-03-07 00:31:46
【文件属性】:
文件名称:TinyRender:玩具软件渲染程序
文件大小:2.35MB
文件格式:ZIP
更新时间:2021-03-07 00:31:46
C TinyRender 一个学习OpenGL如何工作的项目。 使用TGA Image保留渲染结果,因此不依赖于任何平台Window系统。 BasicTriangle Render Algrithom 。 使用三角形的重心来确定像素是否在三角形内部。 算法是这样的: 对于三个点A B和C和另一个点P ,存在以下几何关系: 完整的代码在结果如下: ColorTriangle渲染 。 重心algrithom还可以用于进行颜色插值。 就像glsl键控varying 如下代码段: Vec2i p; for (p[ 0 ] = leftTop[ 0 ]; p[ 0 ] <= rightBottom[ 0 ]; p[ 0 ]++) { for (p[ 1 ] = leftTop[ 1 ]; p[ 1 ] <= rightBottom[ 1 ]; p[ 1 ]++) {
【文件预览】:
TinyRender-master
----CMakeLists.txt(1KB)
----.gitignore(51B)
----README.md(5KB)
----config.h.in(102B)
----include()
--------Model.h(840B)
--------TinyRender.h(709B)
--------TGAImage.h(2KB)
--------Geometry.h(9KB)
--------stb_image_write.h(69KB)
----screenshoots()
--------basictriangle.png(11KB)
--------twocorrdinates.png(10KB)
--------whiteframe.png(71KB)
--------lightrefrect.gif(5KB)
--------transformee.png(10KB)
--------lightanddepth.png(74KB)
--------viewmatrix03.png(105KB)
--------viewmatrix01.png(97KB)
--------TriangleAlgrithom.png(16KB)
--------opimage.png(7KB)
--------randomcolorframe.png(160KB)
--------colortriangle.png(28KB)
--------viewmatrix02.png(102KB)
--------Cordinates.png(10KB)
----src()
--------TGAImage.cpp(10KB)
--------Model.cpp(3KB)
--------Geometry.cpp(1KB)
--------TinyRender.cpp(7KB)
----example()
--------RandomColorModel.cpp(1KB)
--------LightAndFaceCut.cpp(2KB)
--------Triangle.cpp(533B)
--------ViewMatrix.cpp(2KB)
--------ColorTriangle.cpp(660B)
--------PerspectiveMatrix.cpp(2KB)
--------EmptyFrame.cpp(278B)
--------ModelTexture.cpp(2KB)
--------Wireframe.cpp(1KB)
----assets()
--------african_head.obj(190KB)
--------african_head_diffuse.tga(2.67MB)

网友评论