問題タブ [glkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3514 参照

ios - GLKTextureLoaderで使用するUIImageを切り取ります

GLKTextureLoaderで使用するために、UIImageから領域を切り抜こうとしています。次のUIImageを使用して、テクスチャを直接設定できます。

ただし、この方法で画像をトリミングしようとすると、次のようになります。

このエラーが発生します:

UIImageのセクションを取得して、GLKTextureLoaderでテクスチャとして使用するにはどうすればよいですか?

0 投票する
2 に答える
1617 参照

opengl-es - GLKView と OpenGLES 1.1 のテクスチャ?

テクスチャを iOS 5 の方法 (GLKView を使用) で動作させるのに問題がありますが、昔ながらの OpenGLES 1.1 を使用しています。古い 2D (スプライト) スタイルのゲーム フレームワークを移行しています。Xcode での OpenGL ゲームのストック例を取り上げ、それを修正して、kEAGLRenderingAPIOpenGLES1 で EAGLContext を初期化しました。また、古いテクスチャ ローダー アルゴリズムを使用しているため、GLKTextureLoader と GLKBaseEffect を使用しようとはしていません (ベース エフェクトはシェーダーで動作します)。これは私が現在ViewControllerに持っているものです:

そしてsetupGLで:

問題はここから始まります。上記の最後の行で OpenGL から 0x0500 エラーが発生しています。これは古いコードで問題なく動作するためです (または、少なくともそうでない場合は、問題の原因ではありません)。GL_APLHA の代わりに GL_MODULATE を使用すると、GL エラーは発生しませんが、テクスチャは機能しません。これは私がそれらをロードする方法です:

残りは基本的に、頂点データを OpenGL に送信する古い renderEngine への呼び出しですが、古いコードで動作するので問題ないと思います。それで、私はここで何が恋しいですか?どんな助けでも大歓迎です。

0 投票する
2 に答える
2201 参照

ios - iOS:GLKit行列の乗算は、私が知る限り壊れています

これがソースコードです。ANSWERは正解でRESULTあり、実際の結果です。

私は盲目ですか、それともそれが必要なときに-1エントリのを計算していますか?331

コードは次のとおりです。

出力は次のとおりです。

私は過去5時間、OpenGLコードのデバッグを試みましたが、これが問題であることがわかりました。確かに何かが足りないに違いない。誰かが何が起こっているのかを見つけたり、これが起こってはならないことを確認したりできますか?

0 投票する
1 に答える
2027 参照

ios - iOS: GLKMatrix4MakeLookAt 結果内のカメラ情報に関する質問

GLKMatrix4MakeLookAtiOS 5 のドキュメントは、が と同じように動作することを明らかにしていgluLookAtます。

定義は次のとおりです。

これからカメラ情報を抽出しようとしています:

2 つの質問があります。


  1. ルックアット ベクトルは、定義されているように否定されているように見え(eye - center)ます(center - eye)。確かにGLKMatrix4MakeLookAt、カメラ位置を呼び出し、抽出した視線(0,0,-10)の中心がである場合、つまり、私が期待するもののネガです。では、抽出したものを否定する必要がありますか?(0,0,1)(0,0,-1)

  2. 抽出するカメラ位置は、ビュー変換行列にビュー回転行列を乗算した結果であるため、その定義では内積になります。私はこれが間違っていると思います - 他の方法で位置を計算する方法を誰か提案できますか?


お時間をいただきありがとうございました。

0 投票する
1 に答える
2832 参照

iphone - GLKit を使用したクロスプラットフォーム開発?

現在の Xcode 4 リリースをインストールしたところ、iOS 用の OpenGL テンプレートでも使用される新しい「GLKit」API を実現しました。それで、iOS、Mac、Windows 向けのクロスプラットフォーム ゲームを開発したいと考えています。GLKit は移植性の点で後退しているように見えますが、GLKit の機能 (特に非同期テクスチャの読み込みなど) は大きな利点です...

GLKit を使用してクロスプラットフォーム ゲームを開発するにはどうすればよいですか? グラフィック コードを 2 回記述する必要がありますよね?または、Windows用のGLKit実装のようなものはありますか?

アイデア、回避策、コード設計のアドバイス (GLKit コードを他のコンポーネントから分割する方法は?) は大歓迎です - ありがとう!

0 投票する
3 に答える
2750 参照

ios5 - Open GL ES 2.0 (iOS GLKit) で複数のメッシュを処理しますか?

iOS の GLKit を使用して、Open GL ES 2.0 で単一のメッシュを作成することができました。私が理解できないのは、位置が異なることを除いて最初のメッシュと同じように見える2番目のメッシュを作成する方法です。

私がこれについて完全に間違っていると思うので、誰かが複数のメッシュを描画するサンプルコードを単純に提供できれば、最も役立つと思います。それにもかかわらず、これを機能させるために私が行ったことのリストを次に示します。

  • 頂点情報の C 配列を 2 つ作成しました。1 つ目はテンプレート (0,0,0 を中心とするハードコードされた座標) で、2 つ目は表示したいもの (最初は空) です。
  • インデックス情報の 2 つの C 配列を作成しました。頂点情報と同じ扱いです。
  • vertexCount と indiceCount の 2 つのグローバル変数 int があり、どちらも最初は 0 です。
  • 私はac関数createAt(float x、float y、float z)を持っています。この関数は、頂点テンプレートを頂点表示配列にコピーし、渡されたオフセットを各頂点に適用します。また、インデックスをコピーしてオフセットを適用し、新しい表示頂点を指すようにします。

しかし、これはうまくいきません。画面に描画されるオブジェクトは 1 つだけです。

他の人の質問と回答を見ると、複数の頂点バッファーが必要なように思えますか? 知らない; 私はひどく混乱しています。

0 投票する
0 に答える
1427 参照

opengl-es - addChildViewController で追加されたストーリーボードで定義された GLKViewController が更新されない

ストーリーボードで ID を使用して GLKViewController を定義しました。コードで別のView Controllerに追加します

GLKViewController の viewDidLoad で定義しました

この viewDidLoad が呼び出され、すべてが正常に存在することを確認しました。ただし、 - (void)glkView:(GLKView *)view drawInRect:(CGRect)rect は呼び出されておらず、 -(void)update

GLKViewController は一時停止されておらず、その fps は 30 に設定されています。デリゲート メソッドを呼び出さないのはなぜですか? もちろん、以前のアプリでルートビューコントローラーとしてこれを行いましたが、これはもちろん機能しました。子ビュー コントローラーは iOS 5 の新機能であり、これが機能しないとは文書化されていません。私は何が欠けていますか?

答え:

欠けていたもの (他の誰かがこの問題を抱えている場合)。

GLKViewController にはビューが埋め込まれているため、サブビューとして追加する必要があります。そうしないと、どこにも表示されません。ああ!

0 投票する
1 に答える
319 参照

ios - GLKView がインターフェイスビルダーにコンテキストプロパティを持っているのはなぜですか?

インターフェイス ビルダーで GLKView を作成すると、gl コンテキストに関連するいくつかの構成可能なプロパティ (色形式など) が表示されます。コンテキストを手動で作成する必要がある場合、これらのプロパティが存在するのはなぜですか?

0 投票する
1 に答える
3663 参照

ios - GLKit で GL_POINTS を使用する (iOS 5)

OpenGL の新機能として、iOS 5 で GL_LINE_LOOP を使用して GLKit を使用して線を正常に表示していますが、GL_POINTS で点を表示すると問題が発生します。具体的には、1 ピクセルしか表示できません。私は成功せずにウェブを精査しましたので、誰かが私が欠けているものを指摘できることを願っています.

これが私のテストコードです...

御時間ありがとうございます!

0 投票する
0 に答える
517 参照

ios - GLKTextureLoader 完了ハンドラー EXEC_BAD_ACCESS の問題

GLKTextureLoader を使用してテクスチャをロードできますが、別のスレッドで実行しようとすると、EXEC_BAD_ACCESS の問題が発生します。

作業コード。

失敗したコード。

追加情報。完了ブロックが実行されているスレッドでは、次のようにEXEC_BAD_ACCESSを取得します ここに画像の説明を入力

誰かがこれを機能させることができましたか?