728x90
- double glfwGetTime(void)
- 실행 초기 0.0초로 reset되어 실행시간을 second로 알려준다.
- void glfwSetTime(double time)
- GLFW 내부 TIMER를 주어진 시간 time으로 변경한다. 보통 reset용도로 사용한다.
void updateFunc(void) {
float elapsedTime = (float)glfwGetTime();
theta = elapsedTime * (float)M_PI_2; // in <math.h>, M_PI_2 = pi/2
}
void keyFunc(GLFWwindow* window, int key, int scancode, int action, int mods) {
switch (key) {
case GLFW_KEY_ESCAPE:
if (action == GLFW_PRESS) {
glfwSetWindowShouldClose(window, GL_TRUE);
}
break;
case GLFW_KEY_R:
if (action == GLFW_PRESS) {
glfwSetTime(0.0); // reset the timer
}
break;
}
}
728x90
'OpenGL' 카테고리의 다른 글
[OpenGL] 후면 컬링(back face culling)와 CCW(오른손법칙) (0) | 2024.04.17 |
---|---|
[OpenGL] ※Depth와 Z 버퍼 알고리즘 (0) | 2024.04.17 |
[OpenGL] OpenGL와 GLM(OpenGL Mathematics) (0) | 2024.04.16 |
[OpenGL] ※그래픽 파이프라인과 GLSL(ShaderProgram) (0) | 2024.04.03 |
[OpenGL] 래스터 저장방식과 컬러 (0) | 2024.04.03 |