一:概述
一个3D应用程序,在创建好图形窗口之后,就要使用该窗口的OpenGL上下文进行渲染相关工作了,本节分析下OSG源码中渲染线程的建立过程。
二:OSG渲染线程用到了哪些类?
1. GraphicsThread 类,GraphicsThread 就是今天的主角渲染线程类,它绑定一个OpenGL上下文, 并在的单独的线程内运行OpenGL函数, 在OSG的设计中,将OpenGL上下文封装成了GraphicsContext类,这在前一节说过(三维引擎实践 - OSG引擎窗口创建过程),将OpenGL操作封装成了 GraphicsOperation类。
2. GraphicsOperation类, 它是一个抽象类,用来表示OpenGL的某种操作。具体派生类如下,每个派生类就代表了OpenGL的一类操作。