Esempio n. 1
0
void DrawRenderProgressBar()
{
    int rp = renderImage.GetNumRenderedPixels();
    int np = renderImage.GetWidth() * renderImage.GetHeight();
    if ( rp >= np ) return;
    float done = (float) rp / (float) np;
    DrawProgressBar(done);
}
Esempio n. 2
0
void GlutIdle()
{
	static int lastRenderedPixels = 0;
	if ( mode == MODE_RENDERING ) {
		int nrp = renderImage.GetNumRenderedPixels();
		if ( lastRenderedPixels != nrp ) {
			lastRenderedPixels = nrp;
			if ( renderImage.IsRenderDone() ) {
				mode = MODE_RENDER_DONE;
				int endTime = (int) time(NULL);
				int t = endTime - startTime;
				int h = t / 3600;
				int m = (t % 3600) / 60;
				int s = t % 60;
				printf("\nRender time is %d:%02d:%02d.\n",h,m,s);
			}
			glutPostRedisplay();
		}
	}
}