写在前面 在先前的画光系列中,实现实体几何.反射.折射等效果,但是最大的一个缺陷是复杂度太高.当采样是1024时,渲染时间直线上升(用4线程),以至好几个小时才能完成一副作品,实现太慢.然而,当我看到用C++画光(一)这篇文章时,我有了一些思路. 我想到了[游戏框架系列]简单的图形学(一)系列文章中的思路,对啊,何必用SDF去慢慢逼近呢?用现成的解析几何算法去做不是更快吗? 过了一番摸索,终于有了题图. 要注意的地方 检测圆与直线相交的算法,我从用JavaScript玩转计算机图形学(一)光线追…