mirror of
https://github.com/glfw/glfw.git
synced 2024-11-24 11:05:10 +00:00
Created Example (markdown)
parent
59af2f3180
commit
1702abc292
64
Example.md
Normal file
64
Example.md
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
# Example code
|
||||||
|
|
||||||
|
[GLFW Introduction](https://www.glfw.org/docs/latest/intro_guide.html)
|
||||||
|
|
||||||
|
### Initialize the library
|
||||||
|
The library is initialized with glfwInit, which returns **GLFW_FALSE** if an error occurred.
|
||||||
|
```c++
|
||||||
|
if (!glfwInit()) {
|
||||||
|
// Handle initialization failure
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Version information
|
||||||
|
```c++
|
||||||
|
glfwGetVersionString();
|
||||||
|
```
|
||||||
|
|
||||||
|
### Terminate the library
|
||||||
|
Before your application exits, you should terminate the GLFW library if it has been initialized.
|
||||||
|
```c++
|
||||||
|
glfwTerminate();
|
||||||
|
```
|
||||||
|
|
||||||
|
## Window
|
||||||
|
|
||||||
|
[GLFW Window guide](https://www.glfw.org/docs/latest/window_guide.html)
|
||||||
|
|
||||||
|
### Create a windowed mode window and its OpenGL context
|
||||||
|
```c++
|
||||||
|
GLFWwindow* window;
|
||||||
|
|
||||||
|
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
|
||||||
|
if (!window)
|
||||||
|
{
|
||||||
|
glfwTerminate();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Make the window's context current */
|
||||||
|
glfwMakeContextCurrent(window);
|
||||||
|
```
|
||||||
|
|
||||||
|
### Loop until the user closes the window
|
||||||
|
|
||||||
|
```c++
|
||||||
|
while (!glfwWindowShouldClose(window))
|
||||||
|
{
|
||||||
|
/* Render here */
|
||||||
|
glClear(GL_COLOR_BUFFER_BIT);
|
||||||
|
|
||||||
|
/* Swap front and back buffers */
|
||||||
|
glfwSwapBuffers(window);
|
||||||
|
|
||||||
|
/* Poll for and process events */
|
||||||
|
glfwPollEvents();
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Window destruction
|
||||||
|
|
||||||
|
```c++
|
||||||
|
glfwDestroyWindow(window);
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user