Brainache
Member
|
Material change on mesh
Hey there...
If you have a mesh rendering multiple times, how can you change the material for a one instance of the mesh?
ie ... if you have a player mesh and render 100 players but want one to have a different skin...
|
|
11-06-2011 08:14 PM |
|
Driklyn
Member
|
RE: Material change on mesh
Second code snippet in this post: http://www.esenthel.com/community/showth...9#pid28419
There is also MaterialLock:
Code:
UInt Human::drawPrepare()
{
MaterialLock = mat; // set overriding material
UInt modes = super::drawPrepare(); // draw character
MaterialLock = NULL; // clear material
return modes;
}
|
|
11-06-2011 08:22 PM |
|
Brainache
Member
|
RE: Material change on mesh
ah... drawPrepare.. gotya.. thanks!
|
|
11-06-2011 08:24 PM |
|
Harry
Member
|
RE: Material change on mesh
Hi,
I'm facing similar problem but I don't want change material on only one mesh but edits it. For example when object is hit is't material glow is smoothly set to max value. Currently every object using the same mesh glows.
EDIT:
I used normal Material variable without using cache and I got what I want, so I want change my question.
Code:
Material material; T.material=*obj.material();
How good solution is it? Are there anothers better (I'm thinking here mainly about optimization) solutions?[/code]
(This post was last modified: 07-22-2012 01:02 PM by Harry.)
|
|
07-22-2012 01:02 PM |
|