void init() { pointList.clear(); pointList.push_back(Vector3(0, 0, 0)); generateVertexBuffer(); VBOInfo.vertexBufferSize = static_cast<int>(pointList.size()) * 3; VBOInfo.vertexBufferData = vertexBufferData; buffer.initVBO(VBOInfo, HardwareBuffer::FLAG_VERTEX_BUFFER); buffer.setVBOLocation(HardwareBuffer::FLAG_VERTEX_BUFFER, 0); buffer.setVBOUnitSize(HardwareBuffer::FLAG_VERTEX_BUFFER, 3); pointProgram.loadFromFile(GL_VERTEX_SHADER, "Shader/point.vs"); pointProgram.loadFromFile(GL_FRAGMENT_SHADER, "Shader/point.fs"); pointProgram.loadFromFile(GL_GEOMETRY_SHADER, "Shader/point.gs"); pointProgram.createProgram(); }