摘要: (注:本小节不是对划线算法事无巨细的证明,如果你需要更加系统的学习,请跳转至文末的参考部分) 如果你是一名曾经学习过图形学基础的学生,那么你一定对画线算法稔熟于心,中点划线算法,Bresenham算法。其中,现代光栅化器中使用最多的就是Bresenham算法,它以去除了除法和浮点运算而著称。 但如果 阅读全文
posted @ 2024-06-13 21:19 qiyuewuyi2333 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 在上一小节中,a56爆大奖在线娱乐们完成了对BMPImage类的构建,成功实现了a56爆大奖在线娱乐们这个小小引擎的图像输出功能。 你已经完成了图像输出了,接着就开始路径追踪吧。。。 开个玩笑XD 对于曾经学习过一些图形学经典教材的人来说,下一步应当开始着手于画线算法了,但对于a56爆大奖在线娱乐来说,肯定是要走一些不走寻常路的。 所谓万事开头难,a56爆大奖在线娱乐 阅读全文
posted @ 2024-06-12 22:59 qiyuewuyi2333 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 由于a56爆大奖在线娱乐章是对TinyRenderer的模仿,a56爆大奖在线娱乐并不打算引入外部库。 那么a56爆大奖在线娱乐们第一步需要解决的就是图形输出的问题,毕竟,如果连渲染的结果都看不到,那还叫什么Renderer嘛。 由于不引入外部库,a56爆大奖在线娱乐选择输出的图片格式应该越简单越好,各种位图就成为了a56爆大奖在线娱乐们的首选。 这里a56爆大奖在线娱乐们选择了生态较好的bmp位图 阅读全文
posted @ 2024-06-10 11:38 qiyuewuyi2333 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 本系列文章是本人学习TinyRenderer项目,并构建自己的软光栅系统器的跟踪文章,主要记录了一些开发与心得。 项目介绍 TinyRenderer TinyRenderer is a soft raster renderer based on CPU. Its design target is t 阅读全文
posted @ 2024-06-10 11:30 qiyuewuyi2333 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前置知识 Cpp实现 基础算法 // base method bool basement(int num) { for (int i = 2; i <= sqrt(num); ++i) { if (num % i == 0) return false; } return true; } 证明 筛法初 阅读全文
posted @ 2024-05-28 18:11 qiyuewuyi2333 阅读(195) 评论(1) 推荐(0) 编辑
摘要: 前言(maybe废话) 最近正在学习cherno的游戏引擎教程,他使用的是vs进行构建的,后面换了premake。而a56爆大奖在线娱乐用的是vscode+cmake,a56爆大奖在线娱乐在构建整个项目的时候踩了不少的坑,也找了很多资料去努力解决,比如b站双笙子大佬的cmake教程(强推)。 遂有感而发,写下本篇博客记录一下。 du 阅读全文
posted @ 2024-04-22 01:08 qiyuewuyi2333 阅读(181) 评论(0) 推荐(0) 编辑