OpenGl ES 2.0を使用し、IOS Swift 3に変換したいAndroidコードがあります。 私は一日中グーグルで過ごしましたが、うまく動作しません。 私を助けることができます... 私のシェイダーは正常に動作するはずです、私はちょうどglVertexAttribPointer関数で描かれる頂点配列を渡すことができますが、IOSではそれは同じように動作しないと私は理解できませんどのように
内部のネイティブライブラリ私はチュートリアルでinreadとしてI NDKのOpenGL ES2アプリケーションを作成し、私はレンダラクラスのような静的ブロック内のJava側から共有ライブラリをロード static {
System.loadLibrary("game");
}
が、これは誤りcall to opengl es api with no current context
AndroidのOpenGL ES 2.0を使用して、各頂点ではなく各三角形面の法線を計算する必要があります。しかし、私はフラグメントシェーダの属性を直接渡すことはできません。一つの解決策が見つかりました :各トライアングルための頂点を繰り返し、トライアングルを渡すには、頂点シェーダの属性として普通に直面しています。 しかし、私は頂点を複製したくありません。私は頂点インデックスを使って三角形を描画