問題タブ [eaglview]
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 - iOS アプリ: ストーリーボード ベースのアプリケーション内の OpenGL ビュー
私は、過去数か月間、iOS の OpenGL ベースのアプリに取り組んできました。この間、ストーリーボードを使用するのではなく、メインの UIWindow と単一の UIView の両方をコードで作成しました。注意すべき重要な項目は、UIView から継承する EAGLView (多くの Apple の例で使用されている) のインスタンスを作成することです。
私が扱っているコード ベースは非常に広範で、とりわけ、別のレンダリング スレッドを使用しています。この記事の終わり近くで、この点に戻ります。
これを念頭に置いて、ネイティブ UI サポートを追加したいと考えています。これを行うために、ストーリーボードを使用しています (初めて)。私の現在のセットアップは、2 つのボタンを備えたメイン/ルート ビューで構成されています。各ボタンはモーダル セグエを使用して、画面に新しいビューを配置します。
できるだけ多くのコードを再利用するために、私がセグエするビューのタイプが EAGLView (UIView ではなく) であることを指定しました。私がしなければならなかった唯一の変更は、「initWithFrame」で初期化する代わりに、「initWithCoder」で初期化することです。
ストーリーボードに移動した以外は、コード ベースに変更はありません。しかし、EAGLView にセグエすると、何もレンダリングされません。表示されるのは白だけです。GLKit は、私が既に書いた機能の多くを複製するため、GLKit の使用をためらっています (ストーリーボードを使用する前に、すべてが正常にレンダリングされていました)。さらに、GLKit はレンダリング用のコールバックを提供しますが、私は別のレンダリング スレッドを持っています。
私のシナリオは、次の投稿によく似ています。
すべての呼び出し (または呼び出しのすべてのグループ) に対して GL エラー チェックを行っていますが、エラーは報告されていません。さらに奇妙なのは、(Xcode で) デバッグ用に OpenGL ES フレームをキャプチャすると、デバッガーが実際に期待どおりのコンテンツを表示することです。
ここに何かアイデアはありますか?私は困惑しています。
ios - iOS マルチタッチが機能しない
通常の OpenGL / EAGL セットアップが進行中です。
その実装には、対応する touchesEnded/Canceled/Moved も含まれます。コードは完全に機能し、適切に追跡されます。
また、すべてに適切な値を指定していることを確認します。
すべて問題なくコンパイルされますが、複数の UITouch を受け取ることはありません。1 回の touchesBegan という意味ではありませんが、インデックスが 0 を超えることはありません。また、その関数に入る 2 回目のブレークポイントを設定し、2 本の指を置いてもトリガーされません。
ios - EAGLView.mm の不正なアクセス エラー
ゲームで奇妙なエラーが発生します。
EAGLView.mm 319 行目の EXC_BAD_ACCESS (コード = 1、アドレス = 0x1)
ここにスタックトレースがあります
エラーは、ランダムに、および一時停止メニューから再開した後に発生するようです。私の一時停止システムは、UI を非表示/表示し、アクション マネージャーを一時停止/再開するだけなので、これがどのように影響するかはわかりません。私のゲームは非常にシンプルで、View Controller では何もしていません。基本的なスプライト以外に、自分自身といくつかのカスタム パーティクル システムのいくつかの OpenGL レンダリングを行っています。なぜこれが起こっているのでしょうか? さらに情報を提供していただければ幸いです。私はcocos2d-x v2.1を使用しています
前もって感謝します!
objective-c - アクセシビリティ ツールの EAGLView オブジェクトを非表示にできません
cocos2d-x プロジェクトを作成しましたAppController.mm
が、EAGLView オブジェクト ( __glView
) が作成される場所に呼び出されるクラスがあります。のアクセシビリティは__glView
デフォルトで true/yes に設定されていますが、Xcode による UI Automation Tool のような自動化ツールを使用して EAGLView の背後にある要素にアクセスできるように、false/no に設定したいと考えています。そのビューのアクセシビリティを false に設定しようとすると、AppController.mm
作成後にそのコード行を使用します。
しかし、このセッターは何もしません。それは無視され、依然として true/yes です。テスト プロジェクトでは、次のEAGLView.mm
ようにゲッターをオーバーライドします。
そしてそれは完全にうまく機能します。私の実際のプロジェクトの問題は、アクセスできないことですEAGLView.mm
。そのため、セッターを使用するのはいいと思いましたが、何もしません。
私が使用する場合
[__glView setAccessibilityElementsHidden:YES]
それは機能しますが(無視しません)、もちろんすべてが隠されているため、EAGLViewの下にある自分の要素にアクセスすることさえできません。この特定のを非表示にしたいだけです__glView
。
ios - ボタン クリック イベントが応答しない
私は vuforia 拡張現実アプリを使用しています。EAGLView でボタンを表示しています。しかし、ボタンはクリックイベントに応答していません。ImageTarget が検出されている間、オーバーレイの上にある拡張のスクリーンショットを取得する必要があります。画像がオーバーレイ コンテンツを認識した後、ボタンがオーバーレイの上に表示されます。しかし、ボタンをクリックしている間、ユーザーイベントに応答していません
EAGLView.h:
EAGLView.mm :
オーバーレイを表示するコード:
ios - EAGLView UIButton フレームをビューコントローラーに渡す方法
私は EAGLView を持っており、それは UIButton です。ViewController では、EAGLView にあるものと同じボタンをクリック イベントでランドスケープ モードで表示する必要があります。[eaglView.save setFrame:CGRectMake(360, 10, 40, 40)]; を設定してみました。ただし、横向きではサイズは変化しませんが、縦向きモードのフレームが表示されます。
EAGLView.h:
EAGLView.mm:
Viewcontroller.mm:
ios - NULL 画像値を格納する NSUserDefaults
NSUserDefaults
オーバーレイ画像を表示し、スクリーンショットを撮ってから取得するためにこれを保存する EAGLview がありますviewcontroller
。
しかし、画像をphoto album
保存すると保存されますが、保存されませんNSUserDefaults
。だから、私はNULL
価値を得ています。