理由はわかりませんが、スプライトの Shader(CCGLProgram) を何度も変更しています。スプライトで割り当てて使用した以前のシェーダーを使用できるようにしたいのですが、そうするとスプライト全体が黒くなります (エラーは発生しません)。
これを回避する唯一の方法は、プログラムを再作成し、代わりに新しく作成したプログラムを使用することです。ただし、これは理想的ではなく、可能であれば元のプログラムを使用して解決策を見つけます。
理由はわかりませんが、スプライトの Shader(CCGLProgram) を何度も変更しています。スプライトで割り当てて使用した以前のシェーダーを使用できるようにしたいのですが、そうするとスプライト全体が黒くなります (エラーは発生しません)。
これを回避する唯一の方法は、プログラムを再作成し、代わりに新しく作成したプログラムを使用することです。ただし、これは理想的ではなく、可能であれば元のプログラムを使用して解決策を見つけます。