OpenGL教程 | 您所在的位置:网站首页 › opengl导入stl模型 › OpenGL教程 |
个人博客食用体验更佳:kevinwu.cc 关于学习OpenGLOpenGL是学习计算机图形学的必备,虽然现在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 实验室设备网 版权所有 |