Finding screen width and height dynamically in OpenGL GLUT program

glut get window size
glfw center window
glfwcreatewindow

In my OpenGL program, in order to run it in fullscreen mode, I'm using the GLUT function glutGameModeString(const char *string). (where 'string' specifies the screen width,height,pixelDepth and refresh rate) To make it working in any system,i need to dynamically determine the screen width and screen height of the host system, prior to making the call to 'glutGameModeString' function.How do I do that?

I think you are wrong, there are the following constants:

GLUT_SCREEN_HEIGHT
GLUT_SCREEN_WIDTH

I've tested it, it works.

9.1 glutGet, In my OpenGL program, in order to run it in fullscreen mode, I'm using the GLUT function glutGameModeString(const char *string). (where  Finding screen width and height dynamically in OpenGL GLUT program - OpenGL: Basic Coding - Khronos Forums. In my OpenGL program, in order to run it in fullscreen mode, I’m using the GLUT function glutGameModeString(const char *string). (where ‘string’ specifies the screen width,height,pixelDepth and refresh rate) To make it…

You stop using GLUT and use a system that's designed to be used for this sort of thing. GLUT has no function for this sort of thing, and OpenGL doesn't know of anything outside of the window.

GLFW is one possibility.

Real-time 3D Character Animation with Visual C++, Finding screen width and height dynamically in OpenGL GLUT program? I just need to know how to retrieve the screen height and width in windows. Wondering​  GLUT_WINDOW_WIDTH Width in pixels of the current window. GLUT_WINDOW_HEIGHT Height in pixels of the current window. GLUT_WINDOW_BUFFER_SIZE Total number of bits for current window's color buffer. For an RGBA window, this is the sum of GLUT_WINDOW_RED_SIZE, GLUT_WINDOW_GREEN_SIZE, GLUT_WINDOW_BLUE_SIZE, and GLUT_WINDOW_ALPHA_SIZE. For color index windows, this is the size of the color indexes.

Just tested on Linux Mint 18

std::cout << "glut screen width(DEFUALT): " << GLUT_SCREEN_WIDTH << std::endl;
std::cout << "glut screen height(DEFAULT): " << GLUT_SCREEN_HEIGHT << std::endl;
std::cout << "glut screen width: " << glutGet(GLUT_SCREEN_WIDTH) << std::endl;
std::cout << "glut screen height: " << glutGet(GLUT_SCREEN_HEIGHT) << std::endl;

outputs:

glut screen width(DEFAULT): 200
glut screen height(DEFAULT): 201
glut screen width: 1366
glut screen height: 768

setting your window size to glutGet(GLUT_SCREEN_WIDTH/HEIGHT); will maximize your window, still has top bar and border.

Just calling glutFullScreen(); after initializing your window will make it full screen with no borders or anything, no need for the above stuff of getting your screen size.

4.8 glutReshapeWindow, glutGet retrieves simple GLUT state represented by integers. Usage int glutGet(​GLenum state);. state: Name of GLUT_WINDOW_WIDTH: Width in pixels of the current window. For color index windows, this is the size of the color indexes. Hi, Im using the glut utility kit and in my program i can switch from fullscreent to windowed mode, but i dnt use the gamemode feature. My problem is that i use the mouse in the program and i need to be able to find the dimensions of the screen when going into fullscreen mode to get the mouse in the right spot. All responses are greatly apreciated

Context creation, Check the documentation with your compiler for the full list of parameters that can be passed. On a Windows-based machine, all the OpenGL functions are provided via a dynamic link library that is stored in the Figure 3.1 GLUT Example program. (width, height); glutCreateWindow(appName); glutDisplayFunc(display);  width of the screen is 19.6f and height is 15.8f … This is normal, because the size of a quad that cover all the screen depend of the projection matrix (I assume a orthogonal projection) and the model view matrix if not equal to identity.

GLUT Subwindow Template, glutReshapeWindow requests a change to the size of the current window. Usage void glutReshapeWindow(int width, int height); actually takes effect and, if so, the reshaped dimensions are reported to the program by a reshape callback. Greetings, This is very much a beginner question, but I’m writing a program in GLSL and need to be able to access the width and height of my window. I’ve seen some people use GLUT, but it looks very complicated, and I’d rather not fuss with that. What I’m looking for is something that accesses the window width and height as easily as glFragCoord accesses the coordinates of a pixel. Any

Chapter 1: Getting Started, Every application that makes use of real-time graphics will have a program to do when starting a new OpenGL project is to dynamically link with OpenGL. Finally, the requirement for a fixed size window is specified by overriding the Note that these settings are only a hint, SFML will try to find the closest valid match. hi, i have to display the window size of the current open window by printing the size in it. how do i do it? what opengl/glut functions do i use? i also have reshapefunc in my program. i can also use that to get the size, but i dont know how. thanks for yr help.

Comments
  • but these don't work after using glutFullScreen() :(
  • Im not sure but I think glutGet(GLUT_SCREEN_WIDTH/HEIGHT) should fix it
  • I just need to know how to retrieve the screen height and width in windows. Wondering if there is a function for it in OpenGL or GLUT..