私はcocos2dでiPhoneアプリケーションを作成していますが、私は次のOpenGL ES 1.1コードを利用しようとしています。しかし、私はOpenGLにうまくいかず、私のアプリはOpenGL ES 2.0を利用しているので、それを変換する必要があります。OpenGL ES 1.1から2.0への大きな変更?
こうして私は、次のコードをES 1.1からES 2.0に変換するのがどれほど難しいのだろうと思いましたか?どのメソッドがどのようなメソッドを置き換える必要があるか教えてくれるソースがありますか?
-(void) draw
{
glDisableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glDisable(GL_TEXTURE_2D);
glColor4ub(_color.r, _color.g, _color.b, _opacity);
glLineWidth(1.0f);
glEnable(GL_LINE_SMOOTH);
if (_opacity != 255)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
//non-GL code here
if (_opacity != 255)
glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D);
}
ここでESやデスクトップについて話していますか?大きな違いをもたらします。前者の場合(openglタグをreomve)、それは簡単ではありません。後者の場合(esタグを削除してください)、protingの問題はありません。 –
こんにちは、iPhoneなのでESです。 – FBryant87
ああ、それを上書きする必要があります。この場合、移植は簡単ではなく、GLSLシェーダに入る必要があります。 –