mac环境配置OpenGL

9.1 mac环境配置OpenGL
9.1.1 clion配置OpenGL

(1)配置glew 和glfw

brew install glew
brew install glfw3

(2)配置glad
直接把glad.c文件放置在当前目录文件

(3)测试代码
cmakelist

cmake_minimum_required(VERSION 3.12)
project(OpenGL)

set(CMAKE_CXX_STANDARD 11)

set(GLEW_H /usr/local/Cellar/glew/2.2.0_1/include/GL)
set(GLFW_H /usr/local/Cellar/glfw/3.3.6/include/GLFW)
set(GLAD_H /Users/xxx/glad/include)
set(KH_H /Users/xxx/glad/include/)
include_directories(${GLEW_H} ${GLFW_H} ${GLAD_H} ${KH_H})

# 添加目标链接
set(GLEW_LINK /usr/local/Cellar/glew/2.2.0_1/lib/libGLEW.2.2.dylib)
set(GLFW_LINK /usr/local/Cellar/glfw/3.3.6/lib/libglfw.3.dylib)
link_libraries(${OPENGL} ${GLEW_LINK} ${GLFW_LINK})

# 执行编译命令
set(SOURCE_FILES glad.c main.cpp)#需要把glad.c文件拷贝到源文件
add_executable(OpenGL ${SOURCE_FILES})

# mac下这步很重要
if (APPLE)
    target_link_libraries(OpenGL "-framework OpenGL")
    target_link_libraries(OpenGL "-framework GLUT")
endif()

Main.cpp

#include <glew.h>
#include <glfw3.h>
#include <iostream>
using namespace std;

void key_callback(GLFWwindow* window, int key, int scancode, int action, int mode)
{
    //如果按下ESC,把windowShouldClose设置为True,外面的循环会关闭应用
    if(key==GLFW_KEY_ESCAPE && action == GLFW_PRESS)
        glfwSetWindowShouldClose(window, GL_TRUE);
    std::cout<<"ESC"<<mode;
}

int main(void)
{
    //初始化GLFW库
    if(!glfwInit())
        return -1;
    //创建窗口以及上下文
    GLFWwindow* window = glfwCreateWindow(640, 480, "hello world", NULL, NULL);
    if(!window)
    {
        //创建失败会返回NULL
        glfwTerminate();
    }
    //建立当前窗口的上下文
    glfwMakeContextCurrent(window);

    glfwSetKeyCallback(window, key_callback); //注册回调函数
    //循环,直到用户关闭窗口
    while(!glfwWindowShouldClose(window))
    {
        /*******轮询事件*******/
        glfwPollEvents();

        /*******渲染*******/
        //选择清空的颜色RGBA
        glClearColor(0.2, 0.3, 0.3, 1);
        glClear(GL_COLOR_BUFFER_BIT);

        //开始画一个三角形
        glBegin(GL_TRIANGLES);
        glColor3f(1, 0, 0); //Red
        glVertex3f(0, 1, 1);

        glColor3f(0, 1, 0); //Green
        glVertex3f(-1, -1, 0);

        glColor3f(0, 0, 1); //Blue
        glVertex3f(1, -1, 0);
        //结束一个画图步骤
        glEnd();

        glBegin(GL_POLYGON);
        //再画个梯形,需要注意笔顺
        glColor3f(0.5, 0.5, 0.5); //Grey
        glVertex2d(0.5, 0.5);
        glVertex2d(1, 1);
        glVertex2d(1, 0);
        glVertex2d(0.5, 0);
        glEnd();


        /******交换缓冲区,更新window上的内容******/
        glfwSwapBuffers(window);
    }
    glfwTerminate();
    return 0;
}
9.1.2 clion安装glsl插件

打开preference—>plugins —>安装GLSL

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要配置OpenGL环境,您可以按照以下步骤进行操作: 1. 安装显卡驱动程序:首先,确保您的计算机上安装了适当的显卡驱动程序。您可以从显卡制造商的官方网站或计算机制造商的支持页面下载最新的驱动程序。 2. 安装开发工具:您需要安装C/C++编译器和OpenGL开发工具包。对于C/C++编译器,您可以选择GCC(GNU Compiler Collection)或者Microsoft Visual Studio等。至于OpenGL开发工具包,您可以选择GLUT(OpenGL Utility Toolkit)或者其他类似的库。 3. 配置开发环境:将OpenGL开发工具包的头文件和库文件配置到编译器中。具体的配置方式因操作系统和开发工具而异。 - 在Windows上,您可以设置环境变量来指定头文件和库文件的路径。打开“控制面板” -> “系统” -> “高级系统设置” -> “环境变量”,在系统变量或用户变量中添加相应的路径。 - 在Linux上,您可以在终端中使用export命令设置环境变量,例如: ``` export C_INCLUDE_PATH=/path/to/include export LIBRARY_PATH=/path/to/lib ``` - 在Mac上,您可以在终端中使用export命令设置环境变量,例如: ``` export C_INCLUDE_PATH=/path/to/include export LIBRARY_PATH=/path/to/lib ``` 4. 配置编译选项:在编译时,确保指定了正确的编译选项和链接选项。具体的选项取决于您使用的编译器和开发工具。 - 对于GCC编译器,您可以使用以下命令进行编译: ``` gcc -o output_file source_file.c -lGL -lGLU -lglut ``` - 对于Microsoft Visual Studio,您可以在项目属性中配置附加包含目录和附加库目录,并链接OpenGL库。 这些是配置OpenGL环境的基本步骤。根据您的操作系统和开发工具的不同,可能会有所差异。确保仔细阅读相应的文档并按照说明进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值