我目前正在处理这个教程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);
}
如果需要,我可以分享更多代码。我希望任何人都有这个问题,然后才能帮助我或提出解决方案。
由于