• 2024-06-13[TinyRenderer] Chapter1 p3 Line
    (注:本小节不是对划线算法事无巨细的证明,如果你需要更加系统的学习,请跳转至文末的参考部分)如果你是一名曾经学习过图形学基础的学生,那么你一定对画线算法稔熟于心,中点划线算法,Bresenham算法。其中,现代光栅化器中使用最多的就是Bresenham算法,它以去除了除法和浮点运算而著称。但如
  • 2024-06-10[TinyRenderer] Preface
    本系列文章是本人学习TinyRenderer项目,并构建自己的软光栅系统器的跟踪文章,主要记录了一些开发与心得。项目介绍TinyRendererTinyRendererisasoftrasterrendererbasedonCPU.ItsdesigntargetistorecurrenttheTinyRenderer,afamousprojectaboutsoftrendere
  • 2024-06-10[TinyRenderer] Chapter1 p1 Output Image
    由于本文章是对TinyRenderer的模仿,所以并不打算引入外部库。那么我们第一步需要解决的就是图形输出的问题,毕竟,如果连渲染的结果都看不到,那还叫什么Renderer嘛。由于不引入外部库,所以选择输出的图片格式应该越简单越好,各种位图就成为了我们的首选。这里我们选择了生态较好的bmp