Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by azer89 · Jul 13, 2012 at 06:55 AM · texturetexture2dkinectopenni

Kinect Usermap Display Performance Problem

Hi, currently i am developing a dancing game using Unity and OpenNI and what i want in gameplay is to show player's silhouette.

I use Marshal.Copy to copy LabelMap to array and apply it to texture:

 Marshal.Copy(metadata.LabelMapPtr, rawUserMap, 0, rawUserMap.Length);

then check every pixel on rawUserMap whether it's user body or background (i need to copy the data to additional Color[] array as final texture)

finally i apply the final texture on Texture2D

 tex2D.SetPixel32(finalTexture);
 tex2D.Apply();

This approach is too slow, for 320x280 depth map the FPS is stable on around 50-55 FPS but when i use 640X480 depth map it slows down to 11-13 FPS

640x480 resolution means 307,200 pixels and i need to copy every of them to Color[] array (in every Update cycle, of course) but this massive data and large array copying is not the actual problem (they're fast on my laptop though) so the real problem is on tex2D.SetPixel32(finalTexture); and tex2D.Apply(); which are slow as hell.

Others said there's a trick to render this directly on GPU but i still don't know how to do it and i need to do some more research.

alt text

silhouette.png (205.1 kB)
Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image ravi_gohil999 · Feb 01, 2013 at 08:28 AM 0
Share

Hi, I dont have the answer but I want to do same thing. I need to display usermap on screen using kinect....can you share with me the solution....I have a very tight deadline and I am new to unity. I would be very grateful to you as fellow programmer.

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

GUI texture to change texture when hovered over or clicked? 2 Answers

How do you crop a Texture2d 1 Answer

Can Unity utilize textures created by a plugin? 1 Answer

Is a texture visible 1 Answer

Has anyone connected a Kinect to Unity, using OSCeleton? 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges