会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Qiyuewuyi
博客园
首页
新随笔
联系
订阅
管理
2024年6月13日
[TinyRenderer] Chapter1 p3 Line
摘要: (注:本小节不是对划线算法事无巨细的证明,如果你需要更加系统的学习,请跳转至文末的参考部分) 如果你是一名曾经学习过图形学基础的学生,那么你一定对画线算法稔熟于心,中点划线算法,Bresenham算法。其中,现代光栅化器中使用最多的就是Bresenham算法,它以去除了除法和浮点运算而著称。 但如果
阅读全文
posted @ 2024-06-13 21:19 qiyuewuyi2333
阅读(96)
评论(0)
推荐(0)
2024年6月12日
[TinyRenderer] Chapter1 p2 vec
摘要: 在上一小节中,我们完成了对BMPImage类的构建,成功实现了我们这个小小引擎的图像输出功能。 你已经完成了图像输出了,接着就开始路径追踪吧。。。 开个玩笑XD 对于曾经学习过一些图形学经典教材的人来说,下一步应当开始着手于画线算法了,但对于本文来说,肯定是要走一些不走寻常路的。 所谓万事开头难,我
阅读全文
posted @ 2024-06-12 22:59 qiyuewuyi2333
阅读(48)
评论(0)
推荐(0)
2024年6月10日
[TinyRenderer] Chapter1 p1 Output Image
摘要: 由于本文章是对TinyRenderer的模仿,所以并不打算引入外部库。 那么我们第一步需要解决的就是图形输出的问题,毕竟,如果连渲染的结果都看不到,那还叫什么Renderer嘛。 由于不引入外部库,所以选择输出的图片格式应该越简单越好,各种位图就成为了我们的首选。 这里我们选择了生态较好的bmp位图
阅读全文
posted @ 2024-06-10 11:38 qiyuewuyi2333
阅读(91)
评论(0)
推荐(0)
[TinyRenderer] Preface
摘要: 本系列文章是本人学习TinyRenderer项目,并构建自己的软光栅系统器的跟踪文章,主要记录了一些开发与心得。 项目介绍 TinyRenderer TinyRenderer is a soft raster renderer based on CPU. Its design target is t
阅读全文
posted @ 2024-06-10 11:30 qiyuewuyi2333
阅读(27)
评论(0)
推荐(0)
2024年5月28日
素数判定算法 初级
摘要: 前置知识 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
阅读(280)
评论(1)
推荐(0)
2024年4月22日
CMake 进行多项目中dll的编译和链接
摘要: 前言(maybe废话) 最近正在学习cherno的游戏引擎教程,他使用的是vs进行构建的,后面换了premake。而我用的是vscode+cmake,所以在构建整个项目的时候踩了不少的坑,也找了很多资料去努力解决,比如b站双笙子大佬的cmake教程(强推)。 遂有感而发,写下本篇博客记录一下。 du
阅读全文
posted @ 2024-04-22 01:08 qiyuewuyi2333
阅读(1101)
评论(0)
推荐(0)
公告