一些唠叨:
很多时候,都被Live2d吸引,去年想给网页加个live2d看板娘,结果看不懂live2d官方给的SDK,放弃了。今天又想弄个live2d桌宠,都已经在网上找到Python 的 Live2D 拓展库了,并提供了用QT实现的应用程序,但还是没有跑起来。也许我再多查查资料就能够把程序顺利运行起来,但是这个过程太痛苦了,一点都不优雅,而且学不到什么东西。下次再遇到类似的问题,还是只能不停的百度。此外,我对C++的理解只停留在写main函数,用VS一键启动、打包。关于编译成库啥的,一窍不通。。。所以我要从基础学起。Arkueid/live2d-py: Live2D module for Python (C++ Wrapper, no web). | 使用 Python 加载和操作 Live2D (github.com)https://github.com/Arkueid/live2d-py
笔记
OpenGL是一个规范,它没有任何代码。OpenGL规范告诉显卡厂商,你应该为“想要通过代码控制GPU绘图的开发者”提供哪些函数,函数的参数和返回值应该是什么。
所以,intel,amd,英伟达等厂商,都为自己的显卡编写了符合OpenGL规范的API接口,供开发者使用它们生产的显卡。
那么OpenGL的实现在哪里呢?在显卡驱动程序里。是闭源的。
OpenGL不能说是最好的图像编程规范,但跨平台性给予了它很高的地位。