![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学学习
文章平均质量分 58
想做一个开森的胖纸
这个作者很懒,什么都没留下…
展开
-
作业3
任务修改函数 rasterize_triangle(const Triangle& t) in rasterizer.cpp: 在此 处实现与作业 2 类似的插值算法,实现法向量、颜色、纹理颜色的插值。修改函数 get_projection_matrix() in main.cpp: 将你自己在之前的实验中 实现的投影矩阵填到此处,此时你可以运行./Rasterizer output.png normal 来观察法向量实现结果。修改函数 phong_fragment_shader() in原创 2021-04-07 19:48:36 · 1221 阅读 · 0 评论 -
Wsl+VsCode配置open+eigen环境
安装wsl在Microsoft store 下载 ubuntu18.4 LTS更换源使用vscode编辑(推荐)sudo chowm -R 用户名/etc/apt/sources.listcode /etc/apt/sources.list将下面内容复制到sources.list中(也可以使用其他源)#aliclouddeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb h原创 2021-03-28 22:21:07 · 660 阅读 · 1 评论 -
games101笔记 Shading
什么是shading不同的物体应用不同的材质的过程就是计算出物体具体应该在的地方,物体的光照,物体本身应该有的材质。Blinn-Phong Reflectance Model(Blinn-Phong反射模型)Blinn-Phong Reflectance Model是一个简化模型shading pointShading is Localshading是局部的,在shading不考虑其他的物体存在,就考虑当前像素点本身,也就不生成阴影Diffuse Reflection(漫反射)漫原创 2021-03-24 15:19:05 · 358 阅读 · 0 评论 -
games101 作业2
重心坐标推导https://uploader.shimo.im/f/Fi1FKL5BKSfDPxnk.pngrasterize_trianglevoid rst::rasterizer::rasterize_triangle(const Triangle& t){ /* // TODO : Find out the bounding box of current triangle. // iterate through the pixel and find if th原创 2021-03-23 16:17:45 · 2041 阅读 · 1 评论 -
games101 作业1 的一些思考
自己学习的一些思考,不一定对,仅供参考。get_view_matrixget_view_matrix,这个函数主要功能就是把摄像机移动到原点的矩阵计算出来,然后传给光栅化器/*传入摄像机坐标(将摄像机移动到原点,同时移动其他所有物体,因为摄像机和物体都是运动同样位置,所以相对位置其实不变)*/Eigen::Matrix4f get_view_matrix(Eigen::Vector3f eye_pos){ //初始化view为单位矩阵(用来返回) Eigen::Matrix4f v原创 2021-03-15 11:20:13 · 1842 阅读 · 7 评论 -
vs2019 OpenCv waitKey()失效解决
(https://www.cnblogs.com/1Kasshole/p/13993749.html)将链接器–输入–附加依赖项里面opencv_world451.lib去掉只留opencv_world451d.libopencv_world451.lib和opencv_world451d.lib区别带d的opencv_world451d.lib文件对应debug模式不带d的opencv_world451.lib文件对应release模式。根据vs2019 里面运行的模式选择添加的文件..原创 2021-03-11 17:24:56 · 323 阅读 · 0 评论 -
Vs2019配置Eigen和Opencv和由于找不到opencv_world451.dll无法继续执行代码问题解决
首先默认都已经在电脑里面安装好了eigen和opencvopencv下载地址:https://opencv.org/releases/eigen下载地址:官网:https://eigen.tuxfamily.org/index.php?title=Main_Page随便创建一个项目进入属性在VC++目录–包含目录—里面点击编辑在编辑里面设置目录同样在库目录里面添加opencv的lib目录在链接器–输入–附加依赖项里面添加lib,每个人都可能都不一样这个位置在安装目录下面的build\原创 2021-03-09 20:05:01 · 5250 阅读 · 10 评论