問題タブ [glkview]

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 に答える
378 参照

ios - カスタム クラスでインスタンス化すると GLKView が機能しない

これは、新しい Swift プロジェクトでは機能しません。私EXC_BAD_ACCESS code=1 errorに AppDelegate を与えます。

UIViewController.swift

Test.swift

すべてのコードを の中に入れるとViewControllerうまくいきます。

これと同様の設定を持つより大きなアプリケーションを構築しています。しかし、たくさん得ていEXC_BREAKPOINT code=1 errorsます。このエラーは、シミュレーターで実行した場合とは異なります。

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

ios - コア イメージ フィルターのリアルタイム パフォーマンス ビューを実装する方法

コア イメージ フィルタの出力を表示するためのリアルタイム パフォーマンス ビューを実装したいと考えています。Apple のドキュメントによると、描画には GPU ベースのコンテキストを使用する必要があるようです。

私が混乱しているいくつかの用語があります。EAGLContext, CIContext, GLKView. これらは何ですか?また、EAGLContextから作成してCGImageからCIImage設定するUIImageViewか、を使用する必要がありGLKViewます。これら2つのアプローチの違いは何ですか?

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 に答える
339 参照

ios - GLKView のサイズ変更に伴うパフォーマンスの問題。

CIFilter の CIImage を表示する GLKView があります。ピンチ ジェスチャでビュー フレームのサイズを変更すると、フレーム レートが低くなります。この背後にある問題は何ですか?どうすればフィットしますか?

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

ios - CIContext drawImage:inRect:fromRect: 動作しません

GLKViewユーザー描画用のサブクラスがあります。しかし、彼が適切な画面を開いたときに、彼の最新の描画イメージも描画する必要があります。問題は2番目の部分にあります。動作しない原因となる何か間違ったことをしているようですdrawImage:inRect:fromRect:

これが私の描画用のコードです。

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

ios - connectionWithMediaType は nil を返します

glkview を使用してビデオ フィードを実装しようとしていますが、回転を回転させようとすると、connectionWithMediaType から常に nil が返されます。

ここに私のセットアップがあります

私は何を間違えましたか?

通常のすべてよりも videoOrientation を削除した場合 (ただし、方向が間違っています)。

必要なのは、非同期で呼び出すことだけです。