利用計時器來決定何時要放出聲音
#include <GL/glut.h>
#include <stdio.h>
float amgle=0, oldAngle=0, newAngle=90;
void display()
{
glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotated(angle,0,0,1);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
void timer (int t)
{
glutTimerFunc(1000,timer, t+1);
float alpha = (t)/30.0;
angle =newAngle * alpha + oldAngle*(1-alpha);
glutPostRedisplay();
}
int main(int argc, char*argv[])
{
glutInit(&argc, argv);
glutInitWindowSize(640,480);
glutInitDisplayMode(GLUT_RBG|GLUT_DOUBLE_GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutTimerFunc(0, timer , 0);
glutDisplayFunc(display);
glurMainLoop();
}
沒有留言:
張貼留言