C++ (Qt)struct CObjectGL { TVerArray m_vertex, m_normal .... // контейнеры вертексов, нормалей еще др данных рисования TIndArray m_index; // контейнер индексов QOpenGLBuffer m_buf_vertex, m_buf_normal ... // буфера вертексов и др QOpenGLBuffer m_buf_index; // буфер индексов};
C++ (Qt)m_buf_vertex.bind();m_buf_vertex.allocate(&m_vertex[0], m_vertex.size() * sizeof(QVertor3D));m_buf_vertex.release();
C++ (Qt)struct CRenderObject { ... QSharedPointer<QOpenGLBuffer> m_buf_ver; ..};