11 2022 档案

摘要:文件 文件名全部小写,按需包含下划线,按项目约定命名——尽量保证文件名明确。另外,若文件中包含大量inline函数,还可以使用-ini.h 比如: phone_shader.h phone_shader-ini.h class class的名称每个单词首字母大写且和小写混合搭配使用,不包含下划线,对 阅读全文
posted @ 2022-11-28 14:58 爱莉希雅 阅读(154) 评论(0) 推荐(0) 编辑
摘要:前言 本篇是c++总结的第二篇,关于c++的对象模型,在构造、拷贝虚函数上重点分析,也包含了c++11class的新用法和特性,如有不当,还请指教! c++三大特性 访问权限 ​ 在c++中通过public、protected、private三个关键字来控制成员变量和成员函数的访问权限,它们分别表示 阅读全文
posted @ 2022-11-26 18:26 爱莉希雅 阅读(189) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 本系列是对常见的重要c++关键字的备忘录,也许未注意到某些用法,但会不断完善 const const的作用:被const修饰的值理论上不能改变,为只读语义,且因为创建后const对象无法改变,需要在定义阶段必须为他赋初值,初值可以任意复杂的表达式 但const并非完全不能改变,在定义变量时 阅读全文
posted @ 2022-11-18 15:06 爱莉希雅 阅读(343) 评论(0) 推荐(0) 编辑
摘要:前言 在上一篇中,我们以正交投影的方式学习了如何绘制三角形,但在生活中我们眼睛看到的现象用正交投影无法解释。比如如果是正交投影,我们看到的铁道两个铁轨在视角上并不会交于一点,也就是两个铁轨的间距并不会随着离我们的位置越远,而变小,实际上这正是透视投影。因此,对于渲染摄像机理解为我们的眼睛,用透视投影 阅读全文
posted @ 2022-11-14 19:23 爱莉希雅 阅读(180) 评论(0) 推荐(0) 编辑
摘要:在此篇中,我们将学习如何绘制一个三角形并对其进行着色,如何判断屏幕中同一个像素位置顶点的前后顺序 绘制三角形和平面着色 ​ 绘制图形,我们需要画线也就需要学习画线算法,但图形种类多种多样,为什么我们选择学习三角形呢? ​ 因为三角形是最基本的多边形,其拥有许多特性: 三角形可以分解其他多边形,也就是 阅读全文
posted @ 2022-11-07 22:30 爱莉希雅 阅读(283) 评论(0) 推荐(0) 编辑
摘要:Bresenham算法介绍 ​ 画线算法有三种,分别是DDA算法、中点算法、Bresenham算法,但为什么我们选择Bresenham算法呢?因为Bresenham算法仅仅使用整数加法、减法和位移,是一种增量误差算法,这些操作省时高效精确,是当前最有效的画线算法。并且,此算法并不局限于直线,圆等其他 阅读全文
posted @ 2022-11-02 20:28 爱莉希雅 阅读(290) 评论(0) 推荐(0) 编辑
摘要:有这样两个源文件,main.c文件会引用sub.c内的swap函数和变量,现在将他们编译后链接 错误做法 ​ 这是因为编译源码到目标文件时,若没有加“-fno-stack-protector”,默认会调用函数“__stack_chk_fail”进行栈相关检查,且若是手动ld去链接,没有链接“__st 阅读全文
posted @ 2022-11-01 17:36 爱莉希雅 阅读(1796) 评论(0) 推荐(0) 编辑