Заменить устаревшие вызовы OpenGL для кода Cocos2D (Objective-C)? - PullRequest
0 голосов
/ 29 мая 2019

http://2sa -studio.blogspot.com / 2014/05 / безалкогольные органы-с-cocos2d-v3.html

Этот пример по-прежнему работает с небольшими изменениями, за исключением этого фрагмента кода:

// Draw the triangle fan
    CC_NODE_DRAW_SETUP();
    ccGLBlendFunc(self.blendFunc.src, self.blendFunc.dst);
    ccGLBindTexture2D(self.texture.name);
    ccGLEnableVertexAttribs( kCCVertexAttribFlag_PosColorTex );
    glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, 0, vertices);
    glVertexAttribPointer(kCCVertexAttrib_TexCoords, 2, GL_FLOAT, GL_FALSE, 0, texCoords);
    glVertexAttribPointer(kCCVertexAttrib_Color, 4, GL_FLOAT, GL_TRUE, 0, colors);
    glDrawArrays(GL_TRIANGLE_FAN, 0, (GLsizei)nVertices);

Как правильно заменить? Этот код необходим для заполнения пустых мест вне примитивов Cocos2D с текстурой.

...