|
@@ -197,14 +197,21 @@ for example pressing the escape key.
|
|
@section quick_render Rendering with OpenGL
|
|
@section quick_render Rendering with OpenGL
|
|
|
|
|
|
Once you have a current OpenGL context, you can use OpenGL normally. In this
|
|
Once you have a current OpenGL context, you can use OpenGL normally. In this
|
|
-tutorial, a multi-colored rotating triangle will be rendered. The window size,
|
|
|
|
-needed here by `glViewport` and `glOrtho`, is retrieved using @ref
|
|
|
|
-glfwGetWindowSize. However, if you only need it for updating the viewport when
|
|
|
|
-the window size changes, you can set a window size callback using @ref
|
|
|
|
-glfwSetWindowSizeCallback and call `glViewport` from there.
|
|
|
|
|
|
+tutorial, a multi-colored rotating triangle will be rendered. The framebuffer
|
|
|
|
+size, needed by this example for `glViewport` and `glOrtho`, is retrieved with
|
|
|
|
+@ref glfwGetFramebufferSize.
|
|
|
|
|
|
@code
|
|
@code
|
|
-void window_size_callback(GLFWwindow* window, int width, int height)
|
|
|
|
|
|
+int width, height;
|
|
|
|
+glfwGetFramebufferSize(window, &width, &height);
|
|
|
|
+glViewport(0, 0, width, height);
|
|
|
|
+@endcode
|
|
|
|
+
|
|
|
|
+However, you can also set a framebuffer size callback using @ref
|
|
|
|
+glfwSetFramebufferSizeCallback and call `glViewport` from there.
|
|
|
|
+
|
|
|
|
+@code
|
|
|
|
+void framebuffer_size_callback(GLFWwindow* window, int width, int height)
|
|
{
|
|
{
|
|
glViewport(0, 0, width, height);
|
|
glViewport(0, 0, width, height);
|
|
}
|
|
}
|