天天看點

Cocos2d-x子節點渲染問題Cocos2d-x子節點紋理受父節點影響問題

Cocos2d-x子節點紋理受父節點影響問題

1.1 問題:

子節點渲染時,沒有使用給它指定的紋理進行繪制,而是使用了父節點的紋理被繪制了出來。

2.1 原因:

cocos對gl的渲染管線進行了封裝。我們在使用自定義渲染指令時,一定要兼顧cocos的渲染機制,盡量使用它的一些API。

如GL:bindTexture(Texture* texture) 和 glbindTexture(target,texture);

兩者是不同的。前者不影響Cocos的一些節點的繪制,因為那是cocos自己封裝的gl API,想要了解可以翻看源碼。使用後者,會使Cocos的一些節點的紋理被綁定到不正确的紋理上。

繼續閱讀