c++ - 如何使用glfw居中opengl窗口?
问题描述
我想在屏幕中央画一个opengl窗口,但是我到处搜索,但没有找到任何答案。下面是创建窗口的常用代码段,但它总是显示在最左上角位置。我该如何控制它。
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);
glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE);
GLFWwindow* window = glfwCreateWindow(400,200,"LearnOpenGl",NULL,NULL);
if(window == NULL)
{
cout<<"Failed to create GLFW window!!"<<endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
if(!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
{
cout<<"Failed to initialize GLAD!!"<<endl;
return -1;
}
glViewport(400, 400, 100, 200);
glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
while(!glfwWindowShouldClose(window))
{
glfwSwapBuffers(window);
glfwPollEvents();
}
}
解决方案
请使用此功能“ glfwSetWindowPos ”。
这是一个例子。
推荐阅读
- python - 使用 re 模块计算副词
- spring-boot - 如何使用 SMTP Gmail 发送邮件
- java - 如何处理您没想到的异常,即使它已在文档中声明?
- python - 用 dataframe.apply() 替换 for 循环
- list-comprehension - 在 Coq 中重写列表理解
- java - 如何从链表内的arraylist中读取数据
- php - “试图获取非对象的属性 'listaOrdenes'”返回 json 错误
- javascript - 如何使用axios渲染EXIF图像数据并在React Js中显示
- java - 使用扫描仪从文件中读取文本时如何修复 java.util.NoSuchElementException 错误?
- python - print() 语句在导入的模块中不起作用