前面已经分析怎么样注册X组件的回调函数,然后这些回调函数就可以在X组件合适的时机进行回调,就可以让C++的代码在合适的时间做合适的事情。从前也知道从GetRender函数会创建一个渲染对象,以便在后面进行OpenGL绘制。
现在就来分析一下GetRender函数,它的代码如下:
PluginRender *PluginRender::GetInstance(std::string &id)
{
if (m_instance.find(id) == m_instance.end()) {
PluginRender *instance = new PluginRender(id);
m_instance[id] = instance;