問題タブ [opengl-es]

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 投票する
5 に答える
8818 参照

iphone - glMatrixMode(GL_PROJECTION) を呼び出すと、iPhone アプリで EXC_BAD_ACCESS が返されるのはなぜですか?

appDidFinishLaunching で次の 3 つの関数を呼び出す iPhone アプリがあります。

デバッガーをステップ実行すると、最初の行を実行すると EXC BAD ACCESS が発生します。なぜこれが起こっているのですか?

ところで、同じことを行う別のアプリケーションがあり、正常に動作します。そのため、そのアプリのすべてを複製しようとしました (#imports、OpenGLES フレームワークの追加など)。

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

opengl-es - OpenGL ES 1.x で頂点バッファー オブジェクトを使用する場合、インデックス付きプリミティブを使用できますか?

頂点バッファー オブジェクトを使用して GPU にコピーする頂点のリストを含む配列があります。ただし、頂点配列へのインデックスのリストを含む整数配列もあるため、頂点座標自体は無意味です。

このシナリオでは、別のバッファ オブジェクトを作成してインデックスを格納し、レンダリング関数で頂点配列とインデックス配列の両方を描画用にバインドすることができます。

私はAPIを読み、次のことで混乱しました:
「ゼロ以外のバッファオブジェクトがGL_ELEMENT_ARRAY_BUFFERターゲットにバインドされている間、伝統的にクライアント側メモリへのポインタとして解釈されるglDrawElementsのインデックスパラメータは、代わりに内部のオフセットとして解釈されます基本マシン単位で測定されたバッファ オブジェクトです。」

私はグラフィックプログラミングにかなり慣れていないので、これが意味をなさない場合は申し訳ありません.

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

iphone - OpenGL-ES の「イン」と「アウト」は何ですか? (OpenGLからの移植)

OpenGL-ES について私が見つけることができるすべてのドキュメントは、「OpenGL-ES は OpenGL に似ていますが、多くのものはありません。たとえば、glBegin や glEnd はありません」という趣旨のことを言っているようです。

わかりました、それは素晴らしいです。それで、他にないものは何ですか?または、何が入っているかのリストはありますか?それとも移植ガイド?

(具体的には、既存の GL アプリを iPhone に移行しようとしていますが、必ずしも Q を iPhone に限定したくはありません。)

0 投票する
5 に答える
4963 参照

iphone - OpenGL:「消しゴム」ツールを実装する方法は?

描画/ペイント メカニックが関与する iPhone 用のゲームに取り組んでおり、既にペイントされたものを消去するツールを作成しようとして問題が発生しています。

主な問題は、ペイントされている背景が単色ではなく、静止画像またはアニメーションであることです。描画でさまざまなブレンド オプションと論理演算を使用してみましたが、何も機能していないようです。私は OpenGL を初めて使用するので、何か不足しているに違いありません。

任意のヒント?

編集: もう少し情報を提供するために、ブラシにテクスチャを使用し、glVertexPointer() と glDrawArrays() を使用してそれらをレンダリングしています。例えば:

編集 2: 残念ながら、ステンシル バッファは iPhone では利用できません。: (

編集 3: Framebuffer オブジェクトは iPhone で利用でき、それが私が取った道です。まだ完全には実装していませんが、これまでのところ、希望どおりに機能しているようです。みんな、ありがとう!

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

iphone - シンプルな iPhone ゲームで EAGLView を再表示する

開発者センターの CrashLanding の例に基づいて、iPhone 用の非常に単純なゲームをいじっています。表示に常に OpenGL を使用するのではなく、タイトル画面としてプレーンな UIView、ハイスコア画面用の UITableView、ゲーム画面用の変更されていない EAGLView を使用するように、少し拡張しました。

したがって、EAGLView を再表示しようとすると画面の更新が停止することを除いて、すべてがこのようにうまくセットアップされます。画面が表示されたり非表示になったりすると開始および停止するゲームループがあり、最初はこれは再起動ではなく、アプリケーションをデバッグすることですべてうまくいくと思っていました。次に、再表示されたときに OpenGL サーフェスを再作成する必要があるのではないかと考えたので、再作成すると、画面がすべて黒からすべてピンクになりました。

ビュー間の移動を処理するために UINavigationController を使用しています。エラーは、ルート ビュー コントローラ (タイトル画面) から EAGLView (ゲーム画面) に移動し、ルート ビュー コントローラに戻って再びゲーム画面に移動した後に発生します。

どんな情報/ヘルプも大歓迎です!

0 投票する
4 に答える
6110 参照

iphone - OpenGL ES でのカスタム ビュー遷移

ここで取得するデフォルトのトランジションの代わりとして機能するカスタムトランジションを作成しようとしています。たとえば、次のようになります。

プレーンにマッピングされた静的テクスチャにエフェクトを実行する OpenGL ベースのビューを用意しました (コア アニメーションのフリップ エフェクトのコピーとしましょう)。私が行う方法がわからないことは次のとおりです。

  • 現在のビュー コンテンツを取得し、そこからテクスチャを作成します (それを行う関数を見たのを覚えていますが、見つかりません)。
  • 現在画面外にあり、現在のビューを置き換えるビューに対して同じことを行う方法
  • トランジション クラスを可能な限りネイティブにする (コア アニメーション効果の一種にする) ためにフックできる API はありますか?

どんな考えやリンクも大歓迎です!

アップデート

Jeffrey Forbes の回答は、ビューのコンテンツをキャプチャするソリューションとしてうまく機能します。

私がまだ理解していないのは、移行先のビューのコンテンツをキャプチャする方法です。これは、移行が完了するまで非表示にする必要があります。

また、OpenGL ビューを表示するにはどの方法を使用すればよいですか? デモンストレーションのために、pushViewController を使用しました。ただし、これはナビゲーションバーに影響します。実際には、アニメーションを使用して 1 つ前の項目に戻りたいと考えています。説明については、このビデオを確認してください。

http://vimeo.com/4649397 .

もう 1 つのオプションは、presentViewController を使用することですが、それはフルスクリーンを表示します。別のウィンドウ (またはビュー?) を作成すると便利だと思いますか?

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

opengl-es - opengl: テクスチャのスケーリングを回避する方法

適用される頂点データに関係なく、元のスケール (テクスチャ内の 1 ピクセル = 画面上の 1 ピクセル) を常に維持する繰り返しテクスチャを適用するにはどうすればよいですか。

これは最も一般的なタスクではないことを認識していますが、これを行うためにopenglを簡単に設定することは可能ですか、それとも元の外観を尊重する頂点データにある種のマスクを適用する必要がありますか?

編集: 私の特定のケースでは、同じピクセル パターンで異なるサイズの 2D 楕円を描画しようとしています。楕円は三角形のファンでできており、その上に繰り返しテクスチャを描くのに苦労しています。これを簡単に行うためのいくつかのopengl構成の組み合わせがあることを望んでいました。また、私はiPhoneにopenglesを使用していることに言及することが重要であることを認識しているため、GLUは利用できません。

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

iphone - EAGLLayer から画像を取得するにはどうすればよいですか?

opengl のコンテンツを (UIImage として) 取得し、ファイルに保存する方法を探しています。私は今、glReadPixels を試していますが、どの種類の malloc を行うべきかについて正しいことをしているかどうかはわかりません。OSXではGL_BGRAですが、iPhoneでは機能しないと収集しています...

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

iphone - iPhone OpenGL ES のインタラクティブな地球/地球をレンダリングするには?

Smule製品のようなインタラクティブな地球をレンダリングする例を探しています。

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

opengl-es - OpenGL を使用した 2D ゲームでの 3D 効果

私は OpenGL ES を使用して 2D ゲームに取り組んでいます。正投影を使用すると、2D が簡単になるためです。ここで、単純な 3D 効果を作成したいと思います。たとえば、Y 軸を中心にスプライトを回転させます (カバー フローのようなもの)。私の理解が正しければ、これはオルソ図法ではできません。残りのコードを台無しにすることなくそれを行うことは可能ですか? フレームの途中で投影を切り替えるように、現在のフレーム画像を背景として扱い、背景の上に 3D のものを描画しますか?