問題タブ [eaglcontext]

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

opengl-es - GLKView はピクセル形式を変更しません

GLKView の問題があります。ここでよく立ち往生しています。まず、EAGLContext コンテキストを作成し、それを現在の状態にします。

正常に実行されます (バージョン 3 が必要なため、問題が発生します)。次に、以前に作成したコンテキストにアタッチされた GLKView を作成します。

大丈夫です。しかし、このコードは何も変更しません:(

次に、いくつかの最終的な作業を行います。

ただし、GLKViewDrawableStencilFormatNone を使用した後、OpenGL に深度とステンシル形式を要求します...次のようになります。

ステンシル バッファをオフにする必要があります。24 ビット形式の深度バッファを設定する必要があります。私もこのようにしようとしました:

どうすれば入手できますか?ここで何が問題なのですか?ありがとうございました。

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

ios - drawImage() は iPad と iPhone で異なりますか?

このような51x51pxのglViewがあります。

後で、(AVpreviewlayer から受け取った) の中央部分をimage次のように glView の EAGL コンテキストに描画しています。

基本的にコードは機能しますが、まったく同じコードが iPad と iPhone5 で異なる動作をします。結果を以下に示します。赤枠の四角形は glView です。

iPhoneのglView

iPadのglView

iPhoneでは、赤い四角形の内側の黒い部分(私が描いている画像)は、iPadのように四角形を完全に埋める必要があります...左下の四分の一だけではありません。

ここで何が問題なのか誰にも分かりますか?

よろしくクリス

ps.私は両方のデバイスで iOS 9.2.1 を使用しています

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

ios - 描画時に GLKView が空白になる

GLKView を使用して画像を描画する UITableViewCell に画像を配置しようとしています。

ストーリーボードに GLKView があるプロトタイプ セルがあります。[setNeedsDisplay を有効にする] がチェックされていません。

プロトタイプ セルには PhotoTableViewCell というカスタム クラスがあります。

これは UITableViewController で使用されます

TableView に移動すると、次のログ ステートメントが表示されます

私の質問は、なぜビューが空白なのですか? 画像があり、glkView が適切な場所にあると確信しています (Xcode のプレビュー ツールで検査しました)。

glkView( view:GLKView, drawIn rect:CGRect) ではなく draw(rect:) が呼び出されるのはなぜですか?

iOS 9.3を実行しているiPhone 5でXcode 8、swift 3を使用しています。

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

ios - 他の OpenGL コンテキストでの GPUImage の動作に失敗しました

私のプロジェクトでは、に基づく不透明なフィルターフレームワークを取得しGPUImageます。FaceTime と同じようにビデオ通話ができるアプリを作成したいので、OpenGL が提供するこのフィルター フレームワークを使用ViewAしてカメラ画像をレンダリングし、独自の openGLviewBを使用してリモート ビデオ ストリームをレンダリングします。今、私は問題を抱えています。のコンテンツviewAを不定期に表示していました。viewB 特にviewAのフレームが変更されたとき。このように: ここに画像の説明を入力 リモート ビデオ ピクセル フォーマットは I420 で、ローカル ビデオ ピクセル フォーマットは NV12 です。技術的には、 must はのコンテンツviewAをレンダリングできません。viewBご覧のとおり、viewAの灰色のイメージが表示されviewBます。viewAのY平面データを取得すると仮定しますviewB何とかして。viewA が灰色の画像を表示すると、フレームレートが大幅に遅くなります。は不透明なフレームワークに属しているため、viewA自分の OpenGL レンダリング部分しか制御できviewBません。このバグを解決する方法がわかりません。2 つの EAGLContext が競合している可能性が高いですか、それともレンダー/テクスチャ バッファを何らかの方法viewAで共有していますか? viewB誰でも、私を助けてください。私はこの数日間苦労しています。

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

objective-c - 1 つの EAGLContext が原因で、別の EAGLContext が iOS OpenGL で機能しなくなる

異なる CIImage を表示する 2 つのクラスがあります。どちらも、次の例のように OpenGL オブジェクトを作成する方法は同じです。

1 つの glkview で ciImage を表示した後、別の EAGLContext を開始して別の CIImage を表示します。別の openGL オブジェクトは、次のコードのように作成されます。

私はciimageを表示するために同じ方法を使用しますが、それらは異なる方法です。1.

2.

これら 2 つの EAGLContext オブジェクトが同時に作成された場合、2 つの GLKView は 2 つの異なるビデオを表示します。1 つが最初に作成され、次に別のものが後で作成された場合、後のものは正常に表示され、最初のものは動かなくなります。直し方がわからないのですが、どなたか教えていただけないでしょうか?どうもありがとう。