iaiotom Posted September 24, 2016 Share Posted September 24, 2016 Hi, it's some time that I'm trying to extract a RE_Material from a SHOP_Node in order to bind it to a custom glsl shader. I've seen so far that I can get the RE_Material from a SHOP_ReData object. In the SHOP_Nopde there is a method called buildShaderData(SHOP_ReData& data, fpreal now, UT_Options* options,...). I'm trying to use this function but I always get a null material from this. I tried with a null or empty UT_Options. I dind't find anything on the documentation. Does someone know how use this method? Cheers Alan Quote Link to comment Share on other sites More sharing options...
iaiotom Posted September 24, 2016 Author Share Posted September 24, 2016 Never mind, I've just found the solution SHOP_ReData shaderData; SHOP_Node* nodeShop = OPgetDirector()->findSHOPNode("/shop/agentShader"); if (nodeShop) { UT_Options options; nodeShop->buildShaderData(shaderData, 0, &options, 0, 0, SHOP_SURFACE); const RE_MaterialPtr& shadMat = shaderData.getMaterial(); } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.