OpenGL问题记录
1、在openGL中,必须先在initializeGL中把模型指针指向一个对象,才能在paintGL中绘制,如果通过后期在外界调用成员函数绑定私有指针,就会显示不出来,这是为什么?
在OpenGL中,paintGL
是渲染函数,用于在绘制窗口时对场景进行渲染。而initializeGL
是初始化函数,用于在窗口创建时进行初始化操作。因此,在initializeGL
中为指针分配内存空间并初始化它,这样才能保证在paintGL
中使用该指针不会导致空指针异常。
如果在paintGL
中调用指针的成员函数,但在initializeGL
中没有为指针分配内存空间和初始化,那么可能会导致程序崩溃或者无法正常显示。因为此时该指针是一个空指针,没有指向任何有效的内存地址,调用成员函数会导致访问非法内存。
因此,如果您希望在paintGL
中能够正常地使用指针,您需要在initializeGL
中为指针分配内存空间并初始化它。如果您想在后期绑定指针,您需要在绑定前先在initializeGL
中对指针进行初始化。