c++ - Setting the size of a window in OpenGL -


this question exact duplicate of:

fixed: trying create basic game in c++ using opengl. can make window square in it, , make square move around. however, having trouble getting window correct size.

if try , make window 800 600 window , borders size, not bit inside border. there way can make bit inside border size define?

i pasted code in http://pastebin.com/jxd5yhha.

after skimming on code saw lot of typical newbie mistakes – time low level win32 api style.

first , foremost: favor , please don't use naked win32 api. there many nice opengl frameworks, have added benefit of making program cross plattform free. in case i'd recommend sdl, available http://www.libsdl.org

now main problem program is, scattered vital opengl operations on place. importantly setting viewport , matrices. drawing functions should follow following scheme

void draw(…) {     gldisable(gl_scissor_test);      glclearcolor(…);     glcleardepth(…);     glclear(gl_color_buffer_bit | gl_depth_buffer_bit | gl_stencil_buffer_bit);      for(subview in views) {         glviewport(…);     #ifdef use_fixed_function_pipeline         glmatrixmode(gl_projection);         glloadidentity();         projection_setup();          for(model in scene) {                     glmatrixmode(gl_modelview);             glloadidentity();             modelview_setup();         #else             gluseprogram(…);             setup_uniforms();         #endif             draw_stuff();         }     }      swapbuffers(); } 

the key here problem is, setup viewport, projection , modelview in drawing code right when need need be.


Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -