# ToyCube **Repository Path**: vonchenchen/toy-cube ## Basic Information - **Project Name**: ToyCube - **Description**: 演示3d变换MVP矩阵的使用 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2021-03-11 - **Last Updated**: 2021-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ToyCube **简介** 实现一个软可编程渲染管线,用于巩固Game101矩阵变换中相关知识,加深理解3D渲染管线中基本流程的实现。工程不依赖第三方库可以直接编译运行生成位图。demo测试以下知识点: 1. 向量基本运算 2. 矩阵乘法及其结合率 3. 矩阵与向量的作用 4. MVP矩阵对坐标点的作用 5. 屏幕坐标简单计算 6. 三角形纹理绘制流程 7. 顶点着色器与片元着色器的使用 8. 顶点坐标插值 **效果** 测试遮挡 ![](./img/out2.png) 测试光照,抗锯齿与纹理贴图 ![](./img/out3.png) **Mac下调试demo** 用于动态观测效果 ![](./img/pic1.png) **参考工程:** https://github.com/ssloy/tinyrenderer https://github.com/hjcapple/RenderHelp Game101