-1

cocos2dx iOSゲームのAndroid版を作っています。iOS では、ネイティブの iOS API を使用していたため、cocos2dx でサポートされていない gl API はほとんどありませんでした。現在、andorid で同じコード ベースを実行しているときに、これらのサポートされていない API でエラーが発生しています。以下は、Xcodeプロジェクトでパーファクトを実行し、エラーを与えたコードです(それぞれの行の前に記載されています)elcipse:

glPushMatrix(); //ERROR: 'glPopMatrix' was not declared in this scope
glTranslatef(x, y, 0.0); //ERROR: 'glPopMatrix' was not declared in this scope

float angle = 360.0 / sparkleNum;

int idx, opacity;
idx = index % FIREWORK_TYPE_NUM;

opacity = (1.0 - step) * 255;

for(int i = 0; i < sparkleNum; ++i)
{
    glPushMatrix();
    glRotatef(i * angle, 0.0, 0.0, 1.0); //ERROR: 'glPopMatrix' was not declared in this scope
    glTranslatef(0.0, dist, 0.0);
    glScalef(scalar, scalar, scalar);//ERROR: 'glPopMatrix' was not declared in this scope

    firework[idx]->setOpacity(opacity);
    firework[idx]->draw();

    glPopMatrix(); //ERROR: 'glPopMatrix' was not declared in this scope
}

glPopMatrix(); //ERROR: 'glPopMatrix' was not declared in this scope

これらのエラーを取り除き、gl API を正常に使用できるようにしてください。

4

1 に答える 1