A method for generating images, said method implemented in a controller for controlling a dual-modulation projection system with a phase-modulating spatial light modulator (SLM) and an amplitude-modulating SLM, said method comprising: receiving a first frame of image data; generating a first set of phase drive values for driving the phase-modulating SLM, said first set of phase drive values being based at least in part on said first frame of image data; driving said phase-modulating SLM with said first set of phase drive values during a first time period; receiving a second frame of image data; generating a second set of phase drive values for driving said phase-modulating SLM, said second set of phase drive values being based at least in part on said second frame of image data; driving said phase-modulating SLM with said second set of phase drive values during a second time period; modeling transitional states of said phase-modulating SLM during said second time period, said transitional states being based at least in part on said first set of phase drive values and said second set of phase drive values; generating a set of lightfield simulations of lightfields generated by said phase-modulating SLM and incident on the amplitude-modulating SLM, a first subset of said set of lightfield simulations corresponding to said first set of phase drive values, a second subset of said set of lightfield simulations corresponding to said second set of phase drive values, and a third subset of said set of lightfield simulations corresponding to one or more of said transitional states of said phase-modulating SLM; generating sets of amplitude drive values for driving said amplitude-modulating SLM, each of said sets of amplitude drive values corresponding to one of the subsets of said set of lightfield simulations; and driving said amplitude-modulating SLM with said sets of amplitude drive values. receiving a first frame of image data; generating a first set of phase drive values for driving the phase-modulating SLM, said first set of phase drive values being based at least in part on said first frame of image data; driving said phase-modulating SLM with said first set of phase drive values during a first time period; receiving a second frame of image data; generating a second set of phase drive values for driving said phase-modulating SLM, said second set of phase drive values being based at least in part on said second frame of image data; driving said phase-modulating SLM with said second set of phase drive values during a second time period; modeling transitional states of said phase-modulating SLM during said second time period, said transitional states being based at least in part on said first set of phase drive values and said second set of phase drive values; generating a set of lightfield simulations of lightfields generated by said phase-modulating SLM and incident on the amplitude-modulating SLM, a first subset of said set of lightfield simulations corresponding to said first set of phase drive values, a second subset of said set of lightfield simulations corresponding to said second set of phase drive values, and a third subset of said set of lightfield simulations corresponding to one or more of said transitional states of said phase-modulating SLM; generating sets of amplitude drive values for driving said amplitude-modulating SLM, each of said sets of amplitude drive values corresponding to one of the subsets of said set of lightfield simulations; and driving said amplitude-modulating SLM with said sets of amplitude drive values. <EOS>