void MKinect::getKinectData(QImage &image) { IMultiSourceFrame* frame = NULL; while (!SUCCEEDED(reader->AcquireLatestFrame(&frame))) { } getDepthData(frame, depthP); getColorData(frame, image); }
void getKinectData() { const int dataSize = width*height*3*4; GLubyte* ptr; glBindBuffer(GL_ARRAY_BUFFER, vboId); glBufferData(GL_ARRAY_BUFFER, dataSize, 0, GL_DYNAMIC_DRAW); ptr = (GLubyte*) glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY); if (ptr) { getDepthData(ptr); } glUnmapBuffer(GL_ARRAY_BUFFER); glBindBuffer(GL_ARRAY_BUFFER, cboId); glBufferData(GL_ARRAY_BUFFER, dataSize, 0, GL_DYNAMIC_DRAW); ptr = (GLubyte*) glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY); if (ptr) { getRgbData(ptr); } glUnmapBuffer(GL_ARRAY_BUFFER); }