wivl 的博客

👋 Hi, 我是 wivl (读作 /ˈwiːvl/,即 weevil)。我想把我的学习笔记以博客文章的形式存档在这里。文章的主题可能涵盖任何我感兴趣的方向: Modern C++、计算机图形学/渲染、游戏开发,以及我感兴趣的其他内容。

深夜随笔:关于博客,关于我

关于博客 最初创建这个博客,仅仅是想在里面写一些技术相关的东西,记录一下学习历程,顺便督促自己去学习新东西。但是今天我突然觉得,既然这是 博客 而不是 文档,我想在里面加入更多的关于“我”的内容,于是有了这篇随笔。 最近 review 了一下前面写的两篇已发布的文章,和还没写完烂尾的草稿,我又觉得我写得实在是太烂了。我觉得这两篇文章没有“人情味”,我只是机械地将内容摆在文章里,就像一本编得很烂的字典。可能在未来的某个时间点我会重置这两篇文章,不过那也是找到工作并稳定下来之后的事情了。之后的文章应该会以这样的形式展现:我实现了 XX 功能,或者写了一个 XX demo,然后以“我”的视角记录我实现这个功能/demo 的过程。整个文章应该按照 “为什么要做 XX -> 做 XX 的理论依据 -> 怎样做 XX” 这样的“三段式”结构来组织,最后附上参考的所有资料,像是在讲述一个故事,又像是在写一篇论文。 还有就是博客的 theme。之所以使用 PaperMod,是因为我看到这个博客使用了 PaperMod。我现在觉得这不是一个太好的选择。PaperMod 的 light 和 dark mode 都不太养眼,代码的字体也不方便阅读,我也许会在未来替换掉主题甚至技术栈(目前是 Hugo + Markdown)。 关于我 写这篇文章已经是 2025 年春节后了。过去的一年对我来说是艰难的一年,但是我不太想在公开的博客里暴露太多我的私事。 2024 年末到 2025 年春节前我都在埋头学习 PBR 的光线追踪 approach。我从零开始边学边实现一个基于 CPU 的光线追踪渲染器。写的过程并不轻松,我在理论学习和实现上都遇到了很多问题。那时候 pbrtv3 看不懂,论文看不懂,复杂的公式和推导看不懂,源码也看不懂。我能做的事就只是看着别人写好的渲染器渲染出来的绚丽图片发呆迷茫。后来依靠网上找的博客,以及大模型辅助分析成熟渲染器的源码,才勉强搭建起我自己的渲染器的 interface。走到这一步,回头发现自己对 PBR 的理解确实深刻了不少。不得不说造轮子确实是掌握知识的最好方式,当然前提是你有足够的时间。 之后的事情当然就是找工作,稳定下来,再继续之后的学习。

February 17, 2025 · wivl

C++17 多线程入门到线程池实现

介绍基于 C++17 的多线程,并且最后实现一个简单的线程池

December 3, 2024 · wivl

构建自己的现代 C++ 工作流程

探讨如何基于 CMake + Conan2 构建高效的 C++ 工作流,包括构建、依赖管理和测试

November 16, 2024 · wivl