Cocos2d-x子节点纹理受父节点影响问题
1.1 问题:
子节点渲染时,没有使用给它指定的纹理进行绘制,而是使用了父节点的纹理被绘制了出来。
2.1 原因:
cocos对gl的渲染管线进行了封装。我们在使用自定义渲染命令时,一定要兼顾cocos的渲染机制,尽量使用它的一些API。
如GL:bindTexture(Texture* texture) 和 glbindTexture(target,texture);
两者是不同的。前者不影响Cocos的一些节点的绘制,因为那是cocos自己封装的gl API,想要了解可以翻看源码。使用后者,会使Cocos的一些节点的纹理被绑定到不正确的纹理上。