1

私のプロジェクトでは、遠近法を使用してスプライトを3Dで回転させる必要があります。パースペクティブを除いて、すべての変換は正常に機能します(kmGLRotatef(angle、1、0、0);を使用)。私はいくつかの古いコードを見つけました:

-(void) draw
{
glEnableClientState(GL_NORMAL_ARRAY); 
glNormalPointer (GL_FLOAT, 0, Normals); 

[super draw];   

glDisableClientState( GL_NORMAL_ARRAY ); 
}

しかし、glNormalPointerとglEnableClientStateの代わりに何を使用するかについての情報が見つかりません。

4

1 に答える 1

1

Cocos2D 2.0は、デフォルトで2Dプロジェクションを使用するようになりました。3Dプロジェクションに戻すのと同じくらい簡単かもしれません。投影を切り替えるコードは、プロジェクトのAppDelegateにあります。

    [director setProjection:kCCDirectorProjection2D];
//  [director setProjection:kCCDirectorProjection3D];
于 2012-09-21T12:59:17.387 に答える