基础OpenGL知识结构图
前言
在第一次学习OpenGL的过程中,遇到了不少困难,其中很大一部分来源对OpenGL没有一个整体清晰的认识。
比如直接翻看别人的代码的时候,常常会遇到这样的问题:
在绑定在某些对象的时候,如何生成并引用相应的对象,如何切换实现对象的切换(代码通篇没有一个指针的使用,这对经常使用C/C++的我来说是难以理解的)。
然而仔细了解了OpenGL的设计理念和思想之后,才发现在使用的时候,将其当成一个状态机来理解便可,库函数封装了所有的底层操作,绑定不同的属性就实现了对象之间的切换。
了解到这层知识后,这样继续学习便会容易很多了。与此相似的问题还有很多,就不一一列举了,但原因大抵都是因为没有对OpenGL有一个整体的认识造成的。
这里把learnOpenGL的前面两章基础的概念做了一下总结,便于以后回忆和其他初学者有个整体的认识。这样在学习的时候,可以把握大致的一个脉络。