b1s
Member
|
MaterialPtr problem.
We are having some difficulties using the new Ptr system..
How should one change for instance .glow of a material
if setMaterial() takes only MaterialPtr and ptr does not have glow?
Can i somehow convert material to materialPtr or whatta hell.. sry I'm a bit confused about this.
|
|
10-04-2010 10:20 AM |
|
b1s
Member
|
RE: MaterialPtr problem.
and on an unrelated note:
after doing all the updates and overriding this material changing problem I have ended up with an error after building on shader creation.
Code:
---------------------------
Error
---------------------------
Error loading ShaderTech "FontH" in Shader "".
---------------------------
OK
---------------------------
|
|
10-04-2010 11:51 AM |
|
Esenthel
Administrator
|
RE: MaterialPtr problem.
for the second problem you havent updated engine.pak
what do you mean ptr does not have glow?
glow is only Flt parameter
please paste some code
|
|
10-04-2010 04:42 PM |
|
b1s
Member
|
RE: MaterialPtr problem.
Well here is an example.
Im changing the glow value of a material and before the cache update i could just assign it to a meshpart. But now im not sure how to do this because setMaterial() only recives MaterialPtr
Code:
Material glowMat;
tempmesh.part(0).setMaterial(glowMat);
(This post was last modified: 10-05-2010 07:30 AM by b1s.)
|
|
10-05-2010 07:25 AM |
|
Esenthel
Administrator
|
RE: MaterialPtr problem.
where do you call this?
please read the comments for MeshPart::setMaterial method
if during drawing then you should use MaterialLock (better performance),
how to use it please check codes for Game::Item, Static, .. in source codes for licensed developers.
you can use
Material glowMat;
tempmesh.part(0).setMaterial(&glowMat); // here add &
but glowMat must be allocated in constant memory address, and be available in that memory as long as current frame finishes drawing
again please check comments on setMaterial method
|
|
10-05-2010 01:31 PM |
|