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