コード例 #1
0
ファイル: MKinect.cpp プロジェクト: martincrb/Face_tracking
void MKinect::getKinectData(QImage &image) {
	IMultiSourceFrame* frame = NULL;
	while (!SUCCEEDED(reader->AcquireLatestFrame(&frame))) {

	}
	getDepthData(frame, depthP);
	getColorData(frame, image);
}
コード例 #2
0
ファイル: main.cpp プロジェクト: dustinfreeman/DepthPlayer
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);
}