#include <glad/glad.h>
#include <glfw/glfw3.h>
#include <stdio.h>
#include <stdbool.h>
/*
改变窗口大小
参数列表
窗口指针,修改后的宽,高
*/
void framebuffer(GLFWwindow* window, int W, int H) {
glViewport(0, 0, W, H);
}
// 输入监听
void Input(GLFWwindow* window) {
// 如果按下ESC按键,如果按下返回GLFW_PRESS 如果没有按下返回GLFW_RELEASE
if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS) {
// 关闭窗口
glfwSetWindowShouldClose(window, true);
}
//else if (glfwGetKey(window, GLFW_KEY_SPACE) == GLFW_PRESS) {
// // 使用线框模式绘制
// // 参数1 对所有图形使用
// // 参数2 使用线条绘制
// glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
//}
//else {
// // 使用线框模式绘制
// // 参数1 对所有图形使用
// // 参数2 使用填充绘制
// glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
//}
}
int main() {
//初始化GLFW
glfwInit();
//配置GLFW
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
//创建glfw窗口
GLFWwindow* window = glfwCreateWindow(800, 600, "GLFW", NULL, NULL);
if (window == NULL) {
printf("初始化glfw窗口失败\n");
return -1
GLFW绘制两个三角形拼接为一个矩形
最新推荐文章于 2022-10-09 11:38:36 发布