官术网_书友最值得收藏!

Adding an OpenGL loader

There is some external code that this chapter depends on, called glad. When you create a new OpenGL context on Windows, it's created with a legacy OpenGL context. The extension mechanism of OpenGL will let you use this legacy context to create a new modern context.

Once the modern context is created, you will need to get function pointers to all OpenGL functions. The functions need to be loaded with wglGetProcAdress, which returns a function pointer.

Loading every OpenGL function in this fashion would be very time-consuming. This is where having an OpenGL loader comes in; glad will do all this work for you. An OpenGL loader is a library or some code that calls wglGetProcAdress on the functions that the OpenGL API defines.

There are several OpenGL loaders available on Windows.; this book will use glad. glad is a small library that consists of only a few files. It has a simple API; you call one function and get access to all the OpenGL functions. glad has a web-based interface; you can find it at https://glad.dav1d.de/.

Important note

When using an X Windows system, such as many popular Linux distributions, the function to load OpenGL functions is glXGetProcAddress. As with Windows, there are OpenGL loaders available for Linux as well. Not all OSes need an OpenGL loader; for example, macOS, iOS, and Android don't need a loader. Both iOS and Android run on OpenGL ES.

主站蜘蛛池模板: 板桥市| 庆云县| 中牟县| 武乡县| 温州市| 泌阳县| 金阳县| 永和县| 常德市| 巫溪县| 西青区| 青州市| 湖南省| 长顺县| 姚安县| 栾城县| 阳原县| 五峰| 崇文区| 沙雅县| 德令哈市| 泽州县| 略阳县| 长阳| 那曲县| 肇东市| 临汾市| 彭阳县| 盱眙县| 名山县| 通化市| 宁明县| 顺平县| 马鞍山市| 冀州市| 红安县| 永靖县| 扬中市| 丘北县| 绍兴县| 夏津县|