
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1.流程1.1 头文件经过上节网格类的设置以后,我们现在开始正式接触assimp(上图为其简化结构),加载自己的模型,首先我们要使用assimp,就需要它的头文件:#include <assimp/Importer.hpp>#include <assimp/scene.h>#include <assimp/postprocess.h>1.2 Model类其次我们
GAMES101网课中设计到的小推导,其实一点也不难,只不过老师讲的概念比较绕,导致比较难记,所以在此记录下比较方便记忆的思路。首先给出结果公式:根据之前的二维的旋转矩阵(利用勾股定理和合角公式推导而得):我们会发现三维旋转中绕Z轴和X轴的旋转矩阵与二维的旋转矩阵类似。以绕x轴为例,写成直观的形式就是:y=cosα*y-sinα*zz=sinα*y+cosα*z但是唯独绕y轴时矩阵有些不一样,是为
作业描述在上次作业中,虽然我们在屏幕上画出一个线框三角形,但这看起来并不是那么的有趣。所以这一次我们继续推进一步——在屏幕上画出一个实心三角形,换言之,栅格化一个三角形。上一次作业中,在视口变化之后,我们调用了函数rasterize_wireframe(const Triangle& t)。但这一次,你需要自己填写并调用函数 rasterize_triangle(const Triangl
目录1. 编译库1.1 下载源码1.2 CMake编译1.2.1 Could not locate DirectX 错误1.2.2 Error Code:s10231.3 生成解决方案1.3.1 无法打开包括文件: “gtest/gtest.h”/“gtest.lib”?2. 在VS中配置库文件2.1 config.h2.2 头文件2.3 .lib 文件2.4 .dll 文件3. 尝试1. 编译库
作业描述任务在这次编程任务中,我们会进一步模拟现代图形技术。我们在代码中添加了Object Loader(用于加载三维模型), Vertex Shader 与 Fragment Shader,并且支持了纹理映射。而在本次实验中,你需要完成的任务是:修改函数 rasterize_triangle(const Triangle& t) in rasterizer.cpp: 在此 处实现与作业
作业描述本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵。给定三维下三个点 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要将这三个点的坐标变换为屏幕坐标并在屏幕上绘制出对应的线框三角形 (在代码框架中,我们已经提供了 draw_triangle 函数,所以你只需要去构建变换矩阵即可)。简而言之,我们需要进行模型、视
作业描述本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵。给定三维下三个点 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要将这三个点的坐标变换为屏幕坐标并在屏幕上绘制出对应的线框三角形 (在代码框架中,我们已经提供了 draw_triangle 函数,所以你只需要去构建变换矩阵即可)。简而言之,我们需要进行模型、视