A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for warping multi-field color virtual content for sequential projection, the method comprising:
- obtaining first and second color fields having different first and second colors;
- predicting a first intermediate head pose;
- predicting a second intermediate head pose;
- generating an intermediate warped first color field by warping the first color field based on the first intermediate head pose;
- generating an intermediate warped second color field by warping the second color field based on the second intermediate head pose;
- determining a first time for projection of a warped first color field;
- determining a second time for projection of a warped second color field;
- predicting a first head pose corresponding to the first time;
- predicting a second head pose corresponding to the second time;
- generating the warped first color field by warping the intermediate warped first color field based on the first head pose;
- and
- generating the warped second color field by warping the intermediate warped second color field based on the head second pose,
- wherein generating the warped first color field is less calculation intensive than generating the intermediate warped first color field, and
- wherein generating the warped second color field is less calculation intensive than generating the intermediate warped second color field.