从0开始学习软光栅
文章平均质量分 84
加斯科因丶
一个学习路上的普通人
展开
-
04 深度缓冲
从二维开始假设有这样一张图片,横轴是X轴,纵轴是Y轴想象一下,假设我们现在是从正面在看这张图,那么如果我们从顶部来看,俯视的看,会是什么样的情况?可能很抽象,尽可能的想象一下,应该是如此,我们看到的应该是图中我画出来的那一条线段。为什么最开始是一段绿色而不是红色?很明显,因为我们是俯视来看的,那么上面的绿色肯定会遮住下面的红色,后面也同理,是什么决定了我们能看到的颜色?是高度,或者说Y的值,Y更大的颜色会遮挡住Y更小的颜色,这就是深度缓冲。那么对于这么一张俯视的图来说,我们需要多少个深度缓冲呢?原创 2021-04-16 15:41:58 · 205 阅读 · 0 评论 -
03 三角形与光栅化
layout: posttitle: “03 三角形与光栅化”categories: [从0开始的软光栅]tags: [图形学]简单绘制一个三角形上一节末我们已经能够画一条直线了void line(int x0, int y0, int x1, int y1, TGAImage& image, TGAColor color){ // ...}在VS里新建一个geometry.h,然后把代码复制进去,这个头文件里就是一些坐标类型和计算,这个头文件依旧来自最开始介绍的git,你想.原创 2021-03-28 15:11:01 · 194 阅读 · 0 评论 -
02 画一条直线
用离散的思维考虑问题!在现实世界我们用笔画一条直线,那它看起来就是光滑的、连续的一条直线,但在计算机世界,如果我们在屏幕上也画一条直线…好吧那看起来也很光滑连续…但你要知道其实这是因为屏幕分辨率比较高,如果我们不断放大图片…那就会像这样:图一:10%缩放图二:200%缩放好吧这其实是用Excel画的,上面那张图看起来已经有一点棱角了,但你们就当他是光滑的吧!能明白意思就好!计算机世界的图像都是以像素为单位绘制的,放大看肯定是会像图二那样,而不是现实世界的连续直线也因此,像素是没有类似(原创 2021-03-25 13:34:34 · 324 阅读 · 0 评论 -
01 前言
说在前面!本系列并非是教程,只是个人学习感想,关于图形学,个人是感兴趣的,但也只是感兴趣而已,并没有像大佬们那样学习的很深本系列主要学习自这里,链接里的文章写的很好,但是很多知识谈的太粗略,对于懂的大佬自然懂,不懂的萌新看着会比较吃力本系列不会讲述太细节的图形学基础知识,但能提到尽量都会提,纯萌新的话还是建议先看看Games101的图形学入门课程本系列完全只考虑图形学相关的知识,例如矩阵计算库或者win32等知识都不会涉及,这些会直接调用现成的库准备工作用VS新建一个空的项目原创 2021-03-25 13:31:23 · 116 阅读 · 0 评论