OpenGL 学习实录1: 基于 MacOS + Clion 配置 OpenGL 运行环境

OpenGL 学习实录1: 基于 MacOS + Clion 配置 OpenGL 运行环境

正文

1. 相关库简介 & 安装

  • OpenGL 核心图形绘制接口库
  • GLFW 系统调用接口图形库
  • glad 系统硬件驱动接入库

1.1 概念

三者联系:GLFW 封装系统调用操作(创建窗口、监听键盘输入) & 初始化 OpenGL 上下文,OpenGL 定义核心的图形绘制方法&接口,glad 自动查找硬件加速接口注入 OpenGL 的方法实现

1.2 安装

  1. OpenGL

MacOS 系统自带 OpenGL 库,无需另外安装

查看 Mac 系统对应 OpenGL 版本:https://support.apple.com/zh-cn/HT202823

  1. GLFW

使用 homebrew 工具安装

$ brew install glfw3

安装完毕可在 /usr/local/Cellar/ 目录下可见

  1. glad

于 web 上生成:https://glad.dav1d.de/

选项:Specification=OpenGLProfile=CoreAPI:gl=<OpenGL version>,最后点击右下角的 GENERATE 按钮生成所需的配置文件

下载压缩包 glad.zip 文件后,将 /include/ 目录下的两个子目录扔进 /usr/local/include/ 目录下

而另一个 /src/glad.c 文件等下还会用到

2. 配置运行环境

在 Clion 中创建一个全新的 C++ 项目

将刚才的 /src/glad.c 文件跟默认生成的 main.cpp 文件扔到新项目的 src 目录下如下

然后修改 CMakeLists.txt 配置文件(记得 glfw 改成你的版本号)

cmake_minimum_required(VERSION 3.17)
project(open_gl_install)

set(CMAKE_CXX_STANDARD 14)

set(LOCAL_H /usr/local/include)
include_directories(${LOCAL_H})

set(GLFW_LINK /usr/local/Cellar/glfw/3.3.4/lib/libglfw.3.dylib)
link_libraries(${OPENGL} ${GLFW_LINK})

add_executable(OpenGL src/glad.c src/main.cpp)

if (APPLE)
    target_link_libraries(OpenGL "-framework OpenGL")
    target_link_libraries(OpenGL "-framework GLUT")
endif ()

最后在 /src/main.cpp 文件引入 glad、GLFW 库文件就大功告成啦(顺序不能乱)

#include <glad//glad.h>
#include <GLFW/glfw3.h>
#include <iostream>

using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    return 0;
}

其他资源

参考连接

TitleLink
Mac CLion下OpenGL环境配置https://www.cnblogs.com/shayue/p/Mac-CLion-xiaOpenGL-huan-jing-pei-zhi.html
创建窗口 - LearnOpenGL CNhttps://learnopengl-cn.github.io/01%20Getting%20started/02%20Creating%20a%20window/
使用 OpenCL 和 OpenGL 图形处理程序的 Mac 电脑https://support.apple.com/zh-cn/HT202823
Glad 文件生成网站https://glad.dav1d.de/
glfw glew glm glut 傻傻分不清楚https://shengyu7697.github.io/glfw-glew-glm-glut/

完整代码示例

https://github.com/superfreeeee/Blog-code/tree/main/others/open_gl/open_gl_install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值