之前写了个渲染到 PPM 的最基本的渲染器,画了条贝塞尔曲线,但是非常简陋:
- 只有 2D
- 明显的锯齿
- 渲染架构太简陋
第一个问题我以后再解决。至于锯齿,我觉得可以写一个 MSAA。渲染架构,就加一个包围盒。
我最开始想的是,维护所有包围盒,然后渲染时候用类似二维差分的东西做,后来发现这个东西差分掉之后很不自然,精度大概也有点问题。所以我决定做在线渲染,也就是接收到每一个图元的同时即时渲染出片段颜色。
但是之后咋办?二维遍历图元和像素点太慢,但是前缀和精度要爆。
哦我脑瘫了,只能这么做。而且这个也不能前缀和,因为矩形内部颜色又不一样。
发现图形学有很多神秘参数需要调。