c++ - Setting the size of a window in OpenGL -
this question exact duplicate of:
- opengl coordinate system not @ -1 1 1 answer
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
Post a Comment