OpenGL教程 您所在的位置:网站首页 opengl导入stl模型 OpenGL教程

OpenGL教程

2023-05-30 20:34| 来源: 网络整理| 查看: 265

个人博客食用体验更佳:kevinwu.cc

关于学习OpenGL

OpenGL是学习计算机图形学的必备,虽然现在Vulkan是未来的OpenGL,但目前OpenGL仍是无法被替代的。

Vulkan学习难度过高,个人做项目太耗时间,所以OpenGL依旧是很好的选择。很多大神都认为,先学OpenGL打基础,在学习Vulkan的时候再将原先的知识进行分解转化,是个很好的方法。因为学习Vulkan时,想让屏幕上显示点东西需要做的工作太多了,非常容易放弃。(别说Vulkan了,OpenGL就已经够难了🤕)

所以看了各论坛和思考后,我决定先上手OpenGL。

这是一个非常好的OpenGL教学网站:英文版 | 中文版

经验:建议打开源代码看着学习,光跟着文档的话思路会很乱

下面是我做的笔记

配合源码食用更佳🤫:OpenGL学习源码

配置

因为OpenGL不支持,所以我们需要一个库用于显示窗口和处理用户输入 (如GLUT,SDL,SFML和GLFW)

这里我们使用GLFW

GLFW

一个专门针对OpenGL的C语言库。GLFW下载

为确保完整性,下载源代码后用CMake编译。

CMake

一个工程文件生成工具。Cmake下载

glad

用于简化OpenGL获取函数地址的库。生成glad

配置

在vs项目属性中指向include和lib文件夹

将glad/src里的glad.c放入工程文件,并在vs中添加现有项

在依赖项里加入

glfw3.lib;opengl32.lib 你好,窗口 代码 #include #include #include void framebuffer_size_callback(GLFWwindow* window, int width, int height); void processInput(GLFWwindow* window); //配置项 const unsigned int SCR_WIDTH = 800; const unsigned int SCR_HEIGHT = 600; int main() { //初始化glfw glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // 创建glfw窗口 GLFWwindow* window = glfwCreateWindow(SCR_WIDTH, SCR_HEIGHT, "LearnOpenGL", NULL, NULL); if (window == NULL) { std::cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有