問題タブ [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.
ios - GLKTextureLoaderで使用するUIImageを切り取ります
GLKTextureLoaderで使用するために、UIImageから領域を切り抜こうとしています。次のUIImageを使用して、テクスチャを直接設定できます。
ただし、この方法で画像をトリミングしようとすると、次のようになります。
このエラーが発生します:
UIImageのセクションを取得して、GLKTextureLoaderでテクスチャとして使用するにはどうすればよいですか?
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 への呼び出しですが、古いコードで動作するので問題ないと思います。それで、私はここで何が恋しいですか?どんな助けでも大歓迎です。
ios - iOS:GLKit行列の乗算は、私が知る限り壊れています
これがソースコードです。ANSWER
は正解でRESULT
あり、実際の結果です。
私は盲目ですか、それともそれが必要なときに-1
エントリのを計算していますか?33
1
コードは次のとおりです。
出力は次のとおりです。
私は過去5時間、OpenGLコードのデバッグを試みましたが、これが問題であることがわかりました。確かに何かが足りないに違いない。誰かが何が起こっているのかを見つけたり、これが起こってはならないことを確認したりできますか?
ios - iOS: GLKMatrix4MakeLookAt 結果内のカメラ情報に関する質問
GLKMatrix4MakeLookAt
iOS 5 のドキュメントは、が と同じように動作することを明らかにしていgluLookAt
ます。
定義は次のとおりです。
これからカメラ情報を抽出しようとしています:
2 つの質問があります。
ルックアット ベクトルは、定義されているように否定されているように見え
(eye - center)
ます(center - eye)
。確かにGLKMatrix4MakeLookAt
、カメラ位置を呼び出し、抽出した視線(0,0,-10)
の中心がである場合、つまり、私が期待するもののネガです。では、抽出したものを否定する必要がありますか?(0,0,1)
(0,0,-1)
抽出するカメラ位置は、ビュー変換行列にビュー回転行列を乗算した結果であるため、その定義では内積になります。私はこれが間違っていると思います - 他の方法で位置を計算する方法を誰か提案できますか?
お時間をいただきありがとうございました。
iphone - GLKit を使用したクロスプラットフォーム開発?
現在の Xcode 4 リリースをインストールしたところ、iOS 用の OpenGL テンプレートでも使用される新しい「GLKit」API を実現しました。それで、iOS、Mac、Windows 向けのクロスプラットフォーム ゲームを開発したいと考えています。GLKit は移植性の点で後退しているように見えますが、GLKit の機能 (特に非同期テクスチャの読み込みなど) は大きな利点です...
GLKit を使用してクロスプラットフォーム ゲームを開発するにはどうすればよいですか? グラフィック コードを 2 回記述する必要がありますよね?または、Windows用のGLKit実装のようなものはありますか?
アイデア、回避策、コード設計のアドバイス (GLKit コードを他のコンポーネントから分割する方法は?) は大歓迎です - ありがとう!
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 つだけです。
他の人の質問と回答を見ると、複数の頂点バッファーが必要なように思えますか? 知らない; 私はひどく混乱しています。
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 にはビューが埋め込まれているため、サブビューとして追加する必要があります。そうしないと、どこにも表示されません。ああ!
ios - GLKView がインターフェイスビルダーにコンテキストプロパティを持っているのはなぜですか?
インターフェイス ビルダーで GLKView を作成すると、gl コンテキストに関連するいくつかの構成可能なプロパティ (色形式など) が表示されます。コンテキストを手動で作成する必要がある場合、これらのプロパティが存在するのはなぜですか?
ios - GLKit で GL_POINTS を使用する (iOS 5)
OpenGL の新機能として、iOS 5 で GL_LINE_LOOP を使用して GLKit を使用して線を正常に表示していますが、GL_POINTS で点を表示すると問題が発生します。具体的には、1 ピクセルしか表示できません。私は成功せずにウェブを精査しましたので、誰かが私が欠けているものを指摘できることを願っています.
これが私のテストコードです...
御時間ありがとうございます!
ios - GLKTextureLoader 完了ハンドラー EXEC_BAD_ACCESS の問題
GLKTextureLoader を使用してテクスチャをロードできますが、別のスレッドで実行しようとすると、EXEC_BAD_ACCESS の問題が発生します。
作業コード。
失敗したコード。
追加情報。完了ブロックが実行されているスレッドでは、次のようにEXEC_BAD_ACCESSを取得します
誰かがこれを機能させることができましたか?