diff options
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -23,8 +23,8 @@ void initGL(bool multisample) { glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LEQUAL); - //glEnable(GL_BLEND); - //glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); #ifndef _WIN32 if(multisample) @@ -40,8 +40,8 @@ void initGL(bool multisample) { glLightfv(GL_LIGHT0, GL_DIFFUSE, lightColor); glEnable(GL_LIGHT0); - glEnable(GL_CULL_FACE); - glFrontFace(GL_CCW); + //glEnable(GL_CULL_FACE); + //glFrontFace(GL_CCW); } void resize(int width, int height) @@ -382,11 +382,13 @@ int main() { glXSwapBuffers(disp, wnd); XSync(disp, 0); + long slept = 0; gettimeofday(&tv, NULL); delta = ((tv.tv_usec + 1000000 - ticks)%1000000)/1000; if(delta < MIN_FRAME_DELTA) { usleep((MIN_FRAME_DELTA-delta)*1000); + slept += (MIN_FRAME_DELTA-delta); gettimeofday(&tv, NULL); delta = ((tv.tv_usec + 1000000 - ticks)%1000000)/1000; @@ -397,9 +399,10 @@ int main() { frames++; tocks += delta*1000; if(tocks > 1000000) { - std::cerr << frames << std::endl; + std::cerr << frames << " fps; slept a total of " << slept << " ms" << std::endl; frames = 0; tocks -= 1000000; + slept = 0; } } |