問題タブ [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.
ios - viewWillAppear はすべてのアニメーションをブロックします
いくつかのグラフィックスを含むいくつかのアニメーションに OpenGLES を使用しているため、GLKView があります。viewWillAppear メソッドを実装するまで、これらのアニメーションはすべて非常にうまく機能しています。
viewDidLoad で初期化された 2 つのタイマーがあります。
NSLog は、2 つのメソッド (updateScene と paintScene) が正しく呼び出され、グラフィックが正しく変更されたことを示しています。
viewWillAppear メソッドがない限り、すべてが正常にアニメーション化されます。viewWillAppear メソッドを実装すると、updateScene と paintScene は引き続き呼び出されますが、何も変わりません。アニメーションなし。viewWillAppear は空です。中にコードはありません。
すべてのアニメーションがブロックされるのはなぜですか?
ios - Retina ディスプレイ用の OpenGL ES 2.0 テクスチャ?
私は GLKView を持っています。ここでいくつかの立方体を描画しようとし、ビューからテクスチャを作成してそれらを立方体にマップします。ただし、Retina デバイスでアプリを起動すると、テクスチャのサイズは正しくなりますが、見栄えが悪くなります。GLKView の contentScaleFactor をメイン画面のスケールに設定しようとしましたが、役に立ちませんでした。また、バッファーのサイズをスケールで乗算しようとしましたが、その結果、鮮明に見えるテクスチャが得られましたが、元のサイズの 1/4 しかありませんでした...
これ以上苦労することはありませんが、私が行ったことを (上記の乗算なしで) 提示することができます。
GLKビュー
ここでテクスチャをロードします
iphone - GLKView で 'Failed to make complete framebuffer object 8cd6' エラーが発生する
GLKView をスクロール ビューに追加しようとしていますが、成功しません。
現時点では、私の描画コードは背景を赤くするだけですが、それを行う前に「完全なフレームバッファ オブジェクト 8cd6 を作成できませんでした」というエラーがスローされます。OpenGLを標準のUIViewに描画することで、まったく同じことが正常に機能するようになりましたが、GLKViewに切り替えるとすぐにエラーがスローされます。
AppDelegate.m でスクロール ビューを初期化する方法は次のとおりです。
そして、私の ScrollView.m 自体には次のものがあります。
このコードがこれを引き起こす理由は何ですか?
opengl - 頂点間の線を動的にレンダリングする OpenGL
render 呼び出し間の頂点を効率的に更新し、これらの点のいくつかの間の線を動的にレンダリングするにはどうすればよいでしょうか?
私は基本的な OpenGL の例に取り組んでいます。glDrawArrays
これは、GL_TRIANGLES
マクロを使用してレンダリングする静的頂点配列です。
動的に更新される頂点を少し試して、ランダムな点の間に基本的な線を引きたいと思います。
iphone - UIImage (写真ライブラリから選択) を CIContext / GLKView にレンダリングする方法は?
多くのことを調査して試した後、最終的に私はSOに尋ねるようになりました:
基本的に私は写真を選んでそれを CIcontextにレンダリングしたいと思います.他の多くの画像レンダリング技術が利用可能であることを知っています (例: useUIImageView
など), 低レベルの OpenGL ES レンダリングを使用する必要があります.
私の完全なコードを確認してください( in のプリロードをUIImagePickerController
除くAppDelegate
)
機能するもの:サイズなどの選択された画像。サイズ 1390x1390 または 1440x1440 が表示されます。
うまくいかないこと: 2592x1936 のサイズの選択された画像は表示されません。基本的に、カメラで撮影したすべての大きな写真です。
解決策を見つけるのを手伝ってください、私はここで立ち往生しています...
ios - ナビゲーションバーをズームするGLKView
iOS アプリ ウィンドウの上部のナビゲーション バーと下部のツールバーの間に GLKView (OpenGL ES2.0) があります。UIPinchGestureRecognizer を使用してピンチ ズームを実装しましたが、かなりズームアウトすると、ビューが上部のナビゲーション バーを超えて表示されます。驚いたことに、ビューは下部のツールバーを超えていません。私が間違っているのだろうか。
私が使用しているビューポート設定は次のとおりです。
更新とピンチ ハンドラは次のとおりです。
objective-c - GLKView GLKMatrix4MakeLookAt の説明と解説
modelviewMatrix については、Matrix の変換とスケーリングの方法を理解しています。しかし、を使用してviewMatrixを形成する方法を理解できませんGLKMatrix4MakeLookAt
。それがどのように機能し、パラメータに値を与える方法を誰でも説明できますか(目の中心がXYZ)。