1

理由はわかりませんが、スプライトの Shader(CCGLProgram) を何度も変更しています。スプライトで割り当てて使用した以前のシェーダーを使用できるようにしたいのですが、そうするとスプライト全体が黒くなります (エラーは発生しません)。

これを回避する唯一の方法は、プログラムを再作成し、代わりに新しく作成したプログラムを使用することです。ただし、これは理想的ではなく、可能であれば元のプログラムを使用して解決策を見つけます。

4

1 に答える 1

0

頂点シェーダーの 1 つで u_mvpMatrix を参照していますか? 使用している Cocos2d のバージョンによっては、これを CC_MVPMatrix に変更する必要がある場合があります

于 2013-06-25T17:14:38.603 に答える