实现一个小型 CPU 光栅化器

2024-11-02

本文是一个关于用C++从零开始实现一个基本的CPU光栅化引擎的教程系列。它不涉及GPU,而是手动绘制像素,模拟GPU通常为我们执行的操作。该教程分为12个部分,涵盖了引擎的各个方面,从绘制第一个像素到高级内容和优化。该项目的所有代码都可以在GitHub上找到,每个提交对应于系列中的每一篇文章。

阅读更多
未分类 CPU光栅化

使用矩阵变换颜色

2024-10-14

文章介绍了如何使用矩阵对颜色进行变换。作者将颜色解释为 3D RGB 或 4D RGBA 向量,并通过矩阵乘法实现了颜色加深、减淡、混合、替换、调整对比度和饱和度、通道变换、色相旋转等操作。文章还讨论了预乘 Alpha 的优势,并提供了一系列常用颜色变换矩阵的具体实现。

阅读更多
未分类 颜色变换 矩阵