問題タブ [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 での EAGLView から UITableView への切り替え
私は iOS システム用の地図ナビゲーション アプリケーションに取り組んでいます。現在、マップを OpenGL ES 2.0 ビューにロードしているため、スクロールなどが可能です。マップ上に、目的地を選択するために UITableView に移動する UIButton を配置しました。コードは以下のとおりです。
これにより、次のメソッドがトリガーされます。
しかし、XIBのロードに失敗し、ボタンを押すと「プログラムが信号SIGABRTを受信しました」というエラーで終了します。
また、OpenGL マップ ビューはタブ付きビューに基づいており、いくつかのオプションの 1 つです。OpenGL マップ ビューの初期化コードは次のとおりです。
OpenGL の EAGLView をテーブル ベースのビューに正しく交換するにはどうすればよいですか?
iphone - EAGLView サブビューからサブビューへのアクセス
サブビューが EAGLView であるかどうかが問題であるかどうかさえわかりませんが、とにかく説明しようとします。
私のアプリケーション デリゲート didFinishLaunchingWithOptions() 関数には、次のコードがあります (一部は必要ないと思うため省略されています)。
現在、ビュー (EAGLView) 内にいくつかの関数があり、そこから overlayViewController 内のいくつかの関数を呼び出したいと考えています。
たとえば、ビュー内で、いくつかの機能を持っている可能性があります。
ビューで定義された関数内で、overlayViewController で定義された関数にアクセスするにはどうすればよいですか? ありがとうございました!
iphone - Cocos2d: シーンを切り替えるときのメモリの問題 ([EAGLView swapbuffers])
私は cocos2d を使用していますが、次の問題に遭遇しました。
シーンを切り替えるとき、私はいつも以下を使用します。
これは正常に動作し、MenuScene から GameScene に切り替えてから、GameOverScene に切り替えてから、MenuScene に戻すことができます。しかし、もう一度 GameScene に切り替えてから、もう一度 GameOverScene に切り替えて、MenuScene に 2 回目 (最初の runWithScene 呼び出しをカウントする場合は 3 回目) に切り替えようとすると、アプリがクラッシュし、次のエラー メッセージが表示されます。
私が読んだことによると、常に少なくとも 1 つのシーンが存在するはずです (ここではそうでしょうか?)。また、他のすべてのシーンに pushScene を使用し、最後に popScene を使用して MenuScene に戻ることで、最初のシーンをそのまま残そうとしましたが、2 回目の実行でも同じエラーが発生します。
MenuScene の私の実装は次のようになります。
ios - CCScene を EAGLView に接続する
CCScene クラスを EAGLView に接続しようとしています。したがって、私の EAGLView はクラス 1 の IBOutlet です。それを接続し、setter および getter しました。次に、クラス 1 の ViewDidLoad で次のようにします。
問題は、CCScene クラスで以下に示すクラスを呼び出していないことです (NSLogs でテストしました)。とにかく、CCScene クラスの名前が CCSceneClass であるとしましょう。Class1 (My UIViewController) の ViewDidLoad から適切に接続して、CCScene クラスのこのメソッドが呼び出されるようにするにはどうすればよいでしょうか?
また、これが問題になる場合に、このメソッドで実行するコードは次のとおりです。
ありがとう!
私の問題:
1.これらの2行のポイントは何ですか(ところで、最初の行には、そのメソッドが見つからないという警告が表示されました:
CCLayer クラスに既にゲーム ループがあるので、これらの行を取り除くことができるということですか?
それが私が残した唯一の質問です!
ありがとう!
iphone - UINavigationController と openGL UIView のプッシュ = 終わりのないループ
このようにopengl UIViewをナビゲーションコントローラーにプッシュしようとしています
initWithTicker メソッドは次のようになります
}
UINavigationController で前後に移動すると、drawView メソッド (EAGLView 内) がループし続けます。さらに、もう一度 ViewController を押すと、最初のものは止まらず、新しいものが作成されます! これをインスタンス変数にしようとしたので、作成されるのは1つだけで、同じ効果があります。どうしてこうなったのかわかる方いましたらよろしくお願いします
セルジオ提案:
同じ振る舞い。
--- これは私が drawView のループ問題を修正した方法です --
-- クレイグスのソリューション --
ios - iOS: Default.png と最初の OpenGL ES フレームの間の灰色の画面
以前の openGL iPhone アプリを移植して、CADisplayLink を使用する Xcode の新しい OpenGL ES テンプレートを使用しようとしています。
私が気づいたのは、Default.png が表示された後、最初のフレームが描画される前に、アプリが最初のフレームで読み込みを処理している間、その間に灰色の画面があることです。
最初のフレームを描画する準備ができるまで、Default.png 表示を拡張するにはどうすればよいですか?
opengl-es - EAGLView 透過フレーム/秒
Cocos2d プロジェクトがあり、アプリ全体で一定の背景が必要です。applicationDidFinishLaunching
そのデリゲートのメソッドで、次の行を置き換えました。
と
initWithNib の RootViewController のビューにサブビューを追加したため、ビューが glView に置き換えられると、これらの変更が失われます。
また、glView の pixelFormat を からkEAGLColorFormatRGB565
に変更しましたkEAGLColorFormatRGBA8
。その変更を行うと、glView が透明になり、透けて見えるようになりますが、fps が劇的に低下します。その変更を行わないと、ビューは透明になりませんが、fps が大幅に低下することはありません。59.0 ~ 60.0 から約 35.0 ~ 42.0 への fps の大幅な低下について話しています。
上記の addSubview 行のすぐ下にあるこのコードを使用して、ビューを透明にしています。
最後の 2 行が原因です。それらをコメントアウトすると(1つだけではなく両方)、fpsが大幅に低下しますが、glClearColor
行をコメントアウトしてもfpsには影響しません。
applicationDidFinishLaunching メソッド全体は次のようになります。
なぜこれが起こっているのかについてのアイデアはありますか? 必要に応じて、さらにコードを提供できます。
ios - iOS:EAGLView/GLKViewの上にオーバーレイを作成する
GLKView
(事実上)の上にオーバーレイを作成しようとしていますEAGLView
。パフォーマンスへの影響は認識していますが、私の状況では問題ありません。シーンはバックグラウンドで一時停止されているため、表示されたままにする必要があります。
と呼ばれるカスタムUIViewを作成しましたReaderView
。このカスタムコードは、次のとおりです。
それから私は次のように呼びましたGLKViewController
:
NSLog
このメソッドが呼び出され、リーダービューが初期化されることが証明されています。ただし、の上には何も表示されませんGLKView
。
なぜこれが機能しないのか考えてみてください。
ios - EAGLView を透明にしますか?
UIViewController オブジェクトに EAGLView オブジェクトを配置し、背後にあるものを表示するために EAGLView の背景を透明にすることは可能ですか?
ありがとう。
-アップデート - -
この投稿に表示されるものを試しました。それでも、EAGLView のレイヤーは黒い四角のように見えます。:(
なぜこれがうまくいかないのですか?
iphone - iPhone - 複数の OpenGL (CAEaglelayer) ビューのスクリーンショット
私はGLPaintアプリから参照するペイントアプリに取り組んでいます。このアプリには 2 つのキャンバス ビューがあり、1 つのビューは左から右に移動 (アニメーション) し、もう 1 つのビューは背景ビューとして使用されます (図に示すように)。
両方のビューで色を塗りつぶすために CAEAGLLayer を使用しています (サブクラス化手法を使用)。期待どおりに動作しています。ここで、完全なビュー (アウトラインと両方の OpenGL ビュー) のスクリーンショットを撮る必要がありますが、1 つのビュー (移動ビューまたは背景ビュー) のスクリーンショットしか取得できません。スクリーンショットに関連するコードは両方のビューに関連付けられていますが、一度に 1 つのビューのコンテンツのみが保存されます。
スクリーンショットのコード スニペットは次のとおりです。
両方の CAEaglelayer ビューのコンテンツを結合する方法はありますか?
助けてください。
どうもありがとうございました。