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 ruj · Sep 18, 2014 at 06:32 PM · renderinggraphicsdrawskinnedmeshrendererfx

Is there a way to render a SkinnedMesh a second time with another material in a frame?

High Level: Is there any way to render a skinned mesh a second time in a frame with an alternate material? Details: Hoping someone can help me, but I'm worried what I want isn't possible, at least not in an efficient way.

I am trying to make an overlay system, meaning a way of rendering an object a second time with another material to get layered effects to play on the object.

I have been able to get this to work fine using Graphics.DrawMesh() on regular MeshFilters, but I am hitting a wall with SkinnedMeshRenderers.

My solution so far was to use BakeMesh() every frame to generate a mesh that could then go through the DrawMesh() path. While this works, the profiler shows me (unsurprisingly) that it is very slow, not a good solution.

So, does anyone have any ideas? Pulling my hair out.

Comment
Add comment · Show 2
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 ruj · Sep 21, 2014 at 07:49 PM 0
Share

Well, for anyone else who wants to do this, ThermalFusion offered the following solution in the forums:

Basically you duplicated the skinned mesh object, make it a child of the original skinned mesh, and replace its materials with the one desired for the new layer.

Apparently the child Skinned$$anonymous$$eshRenderer is animated the same as the parent, so the overlay will match.

avatar image VesuvianPrime · Sep 21, 2014 at 08:59 PM 0
Share

There's also this guy, which may be of some use http://docs.unity3d.com/ScriptReference/Graphics.Draw$$anonymous$$esh.html

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

25 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Why is the CPU usage so high? 1 Answer

Graphics.DrawTexture vs GUI.DrawTexture vs Graphics.Blit 0 Answers

Problems with rendering Particles 0 Answers

Smoothing Directionally between three materials 1 Answer

How do I make a boat that doesn't let water enter?,How do I make a boat that water cant get in to 2 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