4871 分钟

# 光栅化 Rasterization 我们目前已经实现的是将场景中的物体经过MVP变换(Model-View-Projection)变换到二维平面上,接下来就是要进行光栅化。 首先我们需要找一个包围盒,常见的AABB包围盒采用该三角形最大最小的XY值作为顶点,在包围盒内我们可以应用光栅化函数 取每一个像素的中心,如果中心在三角形内,则着色,反之不着色 但是这样我们会发现图形是硬边缘,锯齿感比较严重 # 抗锯齿 Anti Aliasing 方案有对原图形进行模糊再光栅化等 常用的有 MSAA 将每一个像素进行细分,用子像素在三角形内存在的数量决定该像素的颜色 FXAA TAA # 深度缓冲 对
2.1k2 分钟

对应Games101 Lecture 3~4 # 模型变换 # 齐次坐标 就是将 点 [xyz]\begin{bmatrix}x\\ y\\ z\end{bmatrix}​xyz​​ 表示为 [xwywzww]\begin{bmatrix}xw\\ yw\\ zw\\ w\end{bmatrix}​xwywzww​​,其中w0 ≠\ne= 0 向量 [xyz]\begin{bmatrix}x\\ y\\ z\end{bmatrix}​xyz​​ 表示为 [xyz0]\begin{bmatrix}x\\ y\\ z\\ 0\end{bmatrix}​xyz0​​ 除了点和点相加的结果
5601 分钟

虚拟机的方式虽然环境搭建好了 但是网盘要下载很久,虚拟机也相对比较卡顿 需要更多的硬盘空间 # 下载 下载Visual Studio Installer 选择C++桌面开发 下载完打开Visual Studio 新建项目,把作业压缩包的文件直接拖到项目里 # 配置包环境 Eigen可以直接在nuget下载 下载完要把源代码里所有eigen3删去 至于opencv,我直接nuget下载会报错 所以就直接下载opencv 手动配置 下载好直接安装 安装完回到VS,右键项目点击属性 在 链接器 - 输入 - 附加依赖项 中添加 opencv_world490d.lib 在 VC++目录 - 包含目录
991 分钟

这里会记录我对于Krenz老师的课程的个人总结 # 消失点 在透视投影中,所有平行线交与一个消失点 对于相同的平面上的物体,无论如何旋转,每一组平行线的消失点都在地平线上 但空中漂浮的物体随意
7321 分钟

# 有符号整数的原反补码和无符号整数的 无码 无符号整数就是普通的二进制数 有符号整数就不一样了,分为原码、反码、补码 原码为符号位+普通二进制的数值位 # 对于负数,即符号位为1 反码为原码数值位取反 补码为反码加一 反码就纯纯工具人跳板咯 甚至可以不需要这个工具人! 手算可以将从右往左第一个一左侧所有数值为取反 这个算一下就好理解了 不像补码的原理,涉及数论的群论 之前学离散数学还没学到群论,加上自己以后应该不会学密码学,就不踩这个坑了 # 对于正数 啥都不变 # 运算 总之,这样一切就统一了 加法直接加,溢出的位直接舍 减法就减去这个数的相反数 相反数也好处理,方法也一样 全部位取反后加
4171 分钟

# UV UV坐标为从左上到右下,映射到从(0,0)到(1,1) TexCoord默认UV为水平和竖直两个方向 从0到1 使用Mask节点可以分离这两个分量,获取水平和竖直方向上分别从黑到白(从0到1)的贴图 # 实现思想 对于方形渐变我们通过取特值方便理解和设计 对于贴图黑的地方为0,白的地方为1,灰的地方为0.5 在对目标进行水平和竖直方向的分解 就很容易得出两个向量 我们所需要做的就是找到一个变换,使得一个向量变为另一个向量 当然我们有很多黑科技,而非只有加减乘除去找到这么一个变换 常用节点如下 # ConstantBiasScale 将值先加减偏移再乘除 属于是少了一点步骤 可以实现[
14k13 分钟

🚀快速开始 - 💌依赖插件 - 📌基本配置 - 🌈界面显示 - 🦄特殊功能 以下介绍可以使用的markdown或者标签代码。 功能大部分基于hexo-renderer-multi-markdown-it渲染器,尤其是代码块的显示,与默认渲染器不兼容。 # links 链接块 本功能参考NexT,基于Hexo Tag功能,用来建立友链或其他网址链接功能。 文章中的使用格式: 使用links标签块,包围yml语法书写的内容,字段包括 site 站点名称 必填 owner 管理员名字 可选,默认为site的值 url 站点链接 必填 desc 站点描述 可选,
6.2k6 分钟

🚀快速开始 - 💌依赖插件 - 📌基本配置 - 🌈界面显示 - 🦄特殊功能 # 首页置顶文章 在文章的Front Matter设置sticky: true,则该文章将显示在首页最上方的置顶文章列。 多篇文章按照发布时间倒序排列,不分页。 --- title: 置顶文章 sticky: true --- # 首页精选分类 想要在首页显示分类翻转块,需要按照以下示例的方式,给需要显示的分类加上封面图。 首先,修改站点配置: 找到category_map:,配置每个分类对应的英文映射,比如: category_map: 计算机科学: computer-science Jav
9k8 分钟

🚀快速开始 - 💌依赖插件 - 📌基本配置 - 🌈界面显示 - 🦄特殊功能 # 站点别称 alternate: Yume Shoka 这里设置的名称代替Logo,显示在页面顶部,以及页尾©️处 # 静态文件目录 statics: / #//cdn.jsdelivr.net/gh/amehime/shoka@latest/ 默认值是/,指使用本地静态文件 可以修改成//cdn.jsdelivr.net/gh/您的github用户名/您的项目名@lates
4.2k4 分钟

🚀快速开始 - 💌依赖插件 - 📌基本配置 - 🌈界面显示 - 🦄特殊功能 请务必将hexo-renderer-multi-markdown-it升级到最新版,目前为 0.1.5 Theme Shoka依赖以下Hexo插件 插件名称 npm地址 功能 依赖程度 hexo-renderer-multi-markdown-it 链接 md文件渲染器,压缩css/js/html 必需 hexo-autoprefixer 链接 给生成的css文件们添加浏览器前缀 必需 hexo-algoliasearch 链接 站内搜索功能 搜索按钮失灵