void UpdateUserMap()
{
if (sensorData != null && !sensorData.sensorInterface.IsBackgroundRemovalActive())
{
if (!KinectInterop.IsDirectX11Available())
{
UpdateUserHistogramImage();
usersLblTex.SetPixels32(usersHistogramImage);
}
else
{
if (sensorData.depth2ColorTexture)
{
if (KinectInterop.RenderDepth2ColorTex(sensorData))
{
KinectInterop.RenderTex2Tex2D(sensorData.depth2ColorTexture, ref usersLblTex);
}
}
else if (sensorData.depthImageTexture)
{
KinectInterop.RenderTex2Tex2D(sensorData.depthImageTexture, ref usersLblTex);
}
}
// draw skeleton lines
if (displaySkeletonLines)
{
for (int i = 0; i < alUserIds.Count; i++)
{
Int64 liUserId = alUserIds[i];
int index = dictUserIdToIndex[liUserId];
if (index >= 0 && index < sensorData.bodyCount)
{
DrawSkeleton(usersLblTex, ref bodyFrame.bodyData[index]);
}
}
}
usersLblTex.Apply();
}
}