4

私は現在、このチュートリアルhttp://www.raywenderlich.com/3888/how-to-create-a-game-like-tiny-wings-part-1に取り組んでおり、丘を正しく描画しようとしています。ただし、このチュートリアルは cocos 2.0 より前に作成されているため、シェーダーは含まれていません。だから、私はそれを変換しようとしています。これまでのところ、私は成功しておらず、次のような画像を取得しています:

エラー1

エラー2

ここに画像の説明を入力

ご覧のとおり、丘が完全に描画されておらず、丘の色も間違っています。また、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);
}

必要に応じて、さらに多くのコードを共有できます。以前にこの問題を抱えていた人が私を助けたり、解決策を提案したりできることを願っています。

ありがとう

4

0 に答える 0