私は現在、このチュートリアルhttp://www.raywenderlich.com/3888/how-to-create-a-game-like-tiny-wings-part-1に取り組んでおり、丘を正しく描画しようとしています。ただし、このチュートリアルは cocos 2.0 より前に作成されているため、シェーダーは含まれていません。だから、私はそれを変換しようとしています。これまでのところ、私は成功しておらず、次のような画像を取得しています:
ご覧のとおり、丘が完全に描画されておらず、丘の色も間違っています。また、2、3 秒後に完全に描画を停止します。これがコードの一部です。私はそれらを描きます。
- (void) draw {
[self.shaderProgram use];
[self.shaderProgram setUniformForModelViewProjectionMatrix];
ccGLBlendFunc( CC_BLEND_SRC, CC_BLEND_DST );
ccGLBindTexture2D(_stripes.texture.name);
glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, 0, _hillVertices);
glEnableVertexAttribArray(kCCVertexAttrib_Position);
glVertexAttribPointer(kCCVertexAttrib_TexCoords, 2, GL_FLOAT, GL_FALSE, 0, _hillTexCoords);
glEnableVertexAttribArray(kCCVertexAttrib_TexCoords);
glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)_nHillVertices);
}
必要に応じて、さらに多くのコードを共有できます。以前にこの問題を抱えていた人が私を助けたり、解決策を提案したりできることを願っています。
ありがとう