Claims
- 1. A method for image display synchronization, the method comprising the steps of:(a) synchronizing a master clock source associated with a master processor and a plurality of slave clock sources, each slave clock source being associated with a corresponding one of a plurality of slave processors, wherein said synchronizing step (a) determines a correction factor; (b) determining a master time for vertical retrace based on the length of a frame and said master clock source; (c) determining a slave vertical retrace time for each of said plurality of slave processors, wherein said slave vertical retrace time is a function of said master time for vertical retrace and said correction factor; (d) transmitting said slave vertical retrace time to each of said plurality of slave processors; and (e) executing vertical retrace at each of said plurality of slave processors when the slave clock source associated with each slave processor reaches said determined slave vertical retrace time.
- 2. The method of claim 1 wherein step (a) comprises the steps of:(i) determining a slave time prediction for at least one of said plurality of slave processors, (ii) determining a time differential between said slave time prediction and an actual slave time for at least one of said plurality of slave processors, (iii) setting said correction factor equal to said time differential when said time differential value is not equal to zero, and (iv) adding said correction factor to a current time value for said master processor to determine one or more additional slave time predictions for at least one of said plurality of slave processors.
- 3. The method of claim 1 wherein said step (b) of determining a master time for vertical retrace comprises the steps of:(i) determining a number of increments made by a performance counter associated with said master processor while displaying a frame, (ii) determining a period of time necessary for said performance counter to perform said determined number of increments, and (iii) adding said determined period of time to a current clock time in said master system to determine said master time for vertical retrace.
- 4. A system for image display synchronization, comprising:a master clock source associated with a master processor; a plurality of slave clock sources, each slave clock source being associated with a corresponding one of a plurality of slave processors; a synchronization module for determining a slave vertical retrace time for at least one of said plurality of slave processors, wherein said slave vertical retrace time is a function of a determined master time for vertical retrace and a correction factor; and a communications link for transmitting said slave vertical retrace time to at least one of said plurality of slave processors, wherein each of said plurality of slave processors executes vertical retrace when said corresponding slave clock source reaches said determined slave vertical retrace time.
- 5. The system of claim 4, wherein said synchronization module determines said correction factor.
- 6. The system of claim 5, wherein said synchronization module determines said master time for vertical retrace based on the length of a frame and said master clock source.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims priority to U.S. Provisional Application No. 60/252,887, entitled “Synchronized Image Display and Buffer Swapping in a Multiple Display Environment,” filed Nov. 27, 2000, by Mukherjee et al., (incorporated by reference in its entirety herein).
This application is related to the following non-provisional applications, all having the same filing date as the present application:
“Synchronized Image Display and Buffer Swapping in a Multiple Display Environment,” U.S. patent application No. TBD (Attorney Docket Nos. 1191.00 and 1452.3480001), by Mukherjee et al., filed concurrently herewith and incorporated by reference herein in its entirety; and
“Swap Buffer Synchronization in a Distributed Rendering System,” U.S. patent application No. TBD (Attorney Docket Nos. 1181.00 and 1452.3480003), by Mukherjee et al., filed concurrently herewith and incorporated by reference herein in its entirety.
Not applicable.
US Referenced Citations (9)
Non-Patent Literature Citations (3)
Entry |
Bierbaum, A. et al., “Flexible Application Design Using VR Juggler,” SIGGRAPH 2000, New Orleans, Jul. 2000, 1 page. |
Bierbaum, A. and Just, C., “Software Tools for Virtual Reality Application Development,” SIGGRAPH '98, Applied Virtual Reality (Course 14), Orlando, Florida, Jul. 1998, pp. 3-2 to 3-45. |
Just, C. et al., “VR Juggler: A Framework for Virtual Reality Development,” Immersive Projection Technology Workshop (IPT98), Ames, Iowa, May 1998, pp. 1-8. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/252887 |
Nov 2000 |
US |