1. At least one computer-readable media storing computer-executable instructions for performing a method, the method comprising: obtaining a plurality of logs, each log representing a log visibility vector for one of a plurality of blockers that cast a shadow at a receiver point in a scene; summing the plurality of logs to obtain an aggregate log visibility vector; exponentiating the aggregate log visibility vector to obtain a visibility vector; and performing a triple product with the visibility vector, a reflectance, and an illumination to obtain a shading value at the receiver point that includes soft shadowing effects.