代码下载地址
觉得有帮助的给个star
SudaCgMFC
介绍
计算机图形学课程实验
包含二维点类三维点类的建立,面类,二维变换,
三维变换,zbuffer,背面剔除,反走样划线,
颜色填充,模型数据文件读入
开源协议
MIT License
软件架构说明
├── Readme.md
├── LICENSE
├── .gitignore
├── Test4
│ ├── res
│ ├── 模型数据文档
│ │ ├── 1.txt //人脸数据
│ │ ├── 3.txt //马头数据
│ ├── 基本元素
│ │ ├── RGB.h
│ │ ├── RGB.cpp
│ │ ├── P2.h //二维点类
│ │ ├── P2.cpp
│ │ ├── P3.h //三维点类
│ │ ├── P3.cpp
│ │ ├── Transform2.h //二维变换类
│ │ ├── Transform2.cpp
│ │ ├── Transform3.h //三维变换类
│ │ ├── Transform3.cpp
│ │ ├── Facet.h //面类
│ │ ├── Facet.cpp
│ │ ├── Vector.h //向量类
│ │ ├── Vector.cpp
│ │ ├── Projection.h //投影类
│ │ ├── Projection.cpp
│ │ ├── CLine.h //线绘制
│ │ ├── CLine.cpp
│ │ ├── Point2.h //二维点类(整型)
│ │ ├── Point2.cpp
│ │ ├── Point3.h //三维点类(整型)
│ │ ├── Point3.cpp
│ │ ├── Triangle.h //三角形填充类
│ │ ├── Triangle.cpp
│ │ ├── ZBuffer.h //消隐
│ │ ├── ZBuffer.cpp
│ ├── 图形类
│ │ ├── CStar.h //五角星
│ │ ├── CStar.cpp
│ │ ├── Cube.h //立方体
│ │ ├── Cube.cpp
│ │ ├── Fence.h //没啥用,测试用的图形
│ │ ├── Fence.cpp
│ │ ├── Read1.h //3.txt
│ │ ├── Read1.cpp
│ │ ├── Read2.h //1.txt
│ │ ├── Read2.cpp
│ │ ├── Sphere.h //球类
│ │ ├── Sphere.cpp
│ │ ├── Xin.h //独孤信印章
│ │ ├── Xin.cpp
│ ├── MFC自建类
│ │ ├── framework.h
│ │ ├── framework.cpp
│ │ ├── MainFrm.h
│ │ ├── MainFrm.cpp
│ │ ├── resource.h
│ │ ├── targetver.h
│ │ ├── Test4.aps
│ │ ├── Test4.cpp
│ │ ├── Test4.h
│ │ ├── Test4.rc
│ │ ├── Test4.vcxproj
│ │ ├── Test4.vcxproj.filters
│ │ ├── Test4.vcxproj.user
│ │ ├── Test4Doc.h
│ │ ├── Test4Doc.cpp
│ │ ├── Test4View.h //绘图主类
│ │ ├── Test4View.cpp
└── Test4.sln
使用说明
本地需要vs2019
拉取到本地后通过vs打开Test4.sln,直接编译运行即可
关于作者
赵龙辉
邮箱:1548715169@qq.com
该项目参考了孔令德《三维计算机图形学》