设置GOPROXY代理:
1 | go env -w GOPROXY=https://goproxy.cn,direct |
设置GOPRIVATE来跳过私有库,比如常用的Gitlab或Gitee,中间使用逗号分隔:
1 | go env -w GOPRIVATE=*.gitlab.com,*.gitee.com |
1 | go env -w GOPROXY=https://goproxy.cn,direct |
1 | go env -w GOPRIVATE=*.gitlab.com,*.gitee.com |
OpenGL是图形API,是一种规范。他作为最古老的图形API,无论是后起之秀DirectX和Vulkan,都遵循这种规范。
既然是一种API,那么他就是一种图形接口,供用户去实现一些图形的操作。具体来说,这一过程如下:
这说明,各大显卡厂商根据OpenGL制定相对应的显卡(不止是OpenGL,还有DirectX和Vulkan等图形API)。用户通过GLFW和GLAD“对接API”。最后才能实现真正的图形编程。可能你目前还看不懂这些术语,之后会好好解释的。
入门计算机图形学,需要有良好的数学基础,以及编码能力。我们主要采用C++语言编程OpenGL。需要说明的是,Python、Java和Golang都可以编程OpenGL,并且在这方面的语法是出奇的相似。建议挑选自己熟悉的语言学习。(但我仍然强烈推荐用C++,问就是效率高而且高自定义性)
最后,要强调的是,OpenGL是一个巨大的状态机,每一条gl的语句都是一种状态。这一点需要明确,这对后面对OpenGL代码的理解有着重要的作用。
在MacOS(针对Arm架构)里配置OpenGL编程环境(Clion)
brew可以让管理库更加的方便,我们使用国内的镜像安装:
1 | /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" |
利用brew包管理器:
1 | brew install glfw |
注意一点,如果采用的是arm架构的M系列芯片,brew会默认把所有的文件安装在/opt/homebrew/Cellar/的一个文件夹里。如果是x86架构,那就会在/usr/local/Cellar/。这里以M系列为例子。
不仅如此,brew 还会在/opt/homebrew/Cellar/的目录里建立一个目录软连接,这个soft link 指向了/opt/homebrew/Cellar/glfw/3.3.8/include 这个目录。这样子,GLFW的头文件就被包含在IDE默认搜索的路径下了。
Update your browser to view this website correctly.&npsb;Update my browser now