3D模型放canvas下转2D的问题

cocos3D1.1.1
3D模型放canvas下 需要修改GFXDepthStencilState下的depthTest,depthWrite,depthFunc为always。然后添加一个UIModelComponent。
现在我需要代码让这个模型进入2D,想动态修改材质下面GFXDepthStencilState的参数,请问怎么实现?
我自己能想到的方法是修改材质的shader代码,新加一个代码可以修改的属性,然后setProperty去修改,但是shader很熟,请问有其他方法吗。引擎提供了相关的接口什么的不