BLOGS
2025-09-14
[
中文
]
本文是《用 Taichi 学光线追踪》系列的第一篇,灵感来自《Ray Tracing in One Weekend》。目标是用最小代价实现一个可运行的光线追踪器,让读者快速看到效果,理解光线追踪的核心步骤。文章采用 Taichi 重写,降低学习门槛,同时保留高性能与灵活性。从基础的光线与几何体相交出发,逐步加入相机、材质和光照,最终渲染出简单的间接光照效果。本文更偏向学习记录,强调思路与方法,为后续扩展提供坚实基础。
2020-11-19
[
中文
]
本文介绍了分形的基本概念及 Mandelbrot 集与 Julia 集的数学原理,并通过 C 语言实现了分形图像的绘制。随后,文章进一步探讨了并行计算思想,利用 CUDA 与 OpenGL 将分形计算加速并实现交互式可视化。
2020-07-31
[
中文
]
在本节中,我们分部解析了怎样利用现有的基础功能——图像的读取和输出,基本图形的绘制,图像的变换(平移、旋转、缩放)和文字的插入等——来实现我们的第一个应用小程序之函数图像绘制,成果颇丰,非常令人满意。
2020-06-10
[
中文
]
在本篇博文中,我主要讲解了离散时间信号的重采样技术,并将其拓展到二维离散信号以用于图像的缩放与变形计算。然后实现了它们的算法并成功的进行了图片的缩放。
2020-05-21
[
中文
]
本文介绍了二维图形的AABB(轴向平行包围盒)实现方法,包括圆、矩形、三角形、椭圆及贝塞尔曲线等。通过包围盒优化计算区域,提高绘制效率,并展示了圆化与环化后的AABB处理。
2020-04-18
[
中文
]
本文介绍了C++中基本图形的有符号距离场(SDF)实现方法,包括圆、矩形、三角形、椭圆及贝塞尔曲线等。通过面向对象的重构,使图形绘制更模块化,并展示了圆化与环化等操作的实现。
2020-03-29
[
中文
]
本文系统介绍了三种经典的图形学绘制算法:Bresenham 直线生成、扫描线多边形填充,以及有符号距离场 (SDF) 方法。通过推导、代码与效果展示,比较它们在效率与精度上的差异,并讨论在画图程序中的取舍与应用。