Early reflections, within the first 100 milliseconds or so, are typically implemented using tapped delay lines (suggested by Schroeder (1970) and implemented by Moorer (1979)).
Figure 8:
Early reverberation implemented with a tapped delay line, followed by a late reverberation processing block.
Early reflections should be calculated for a given geometry and spatialized.
The delay-line tap outputs should be scaled in proportion to propagation distance.
Most room surfaces are not perfectly flat, resulting in diffuse scattering. Thus, attempts to exactly reproduce the response of a given room via techniques such as ray tracing are generally unsuccessful.