問題タブ [opengl]
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.
opengl - Z軸をベクトルに揃える最も簡単な方法は何ですか?
(0、0、0)のような点と(x、y、z)のようなベクトルが与えられます。(0、0、0)を中心とする負のZ軸をこのベクトルの方向に向ける最も簡単な方法は何ですか?OpenGLを使用した例は歓迎されますが、必須ではありません。
linux - プログラムでキーストロークを GLUT アプリケーションに送信する
Linux マシンで OpenGL/GLUT プログラムを実行して、3D モデルをさまざまな角度から表示し、スクリーンショットを撮ることができます。すべてをキーボードから制御します。モデル内を特定の方法で移動し、すべてのステップでスクリーンショットを取得するスクリプトを作成したいと考えています。Linux には、スクリプトからこのアプリケーションにキーストロークを送信する簡単な方法があるはずです。誰でも方法を知っていますか?
c# - C# の wglCreateContext は失敗するが、マネージ C++ では失敗しない
C# で opengl を使用しようとしています。エラー 2000 ERROR_INVALID_PIXEL_FORMAT
最初の定義で失敗する次のコードがあります。
そして今、失敗するコード:
マネージ C++ の同じコードが機能しています
ATIグラフィックカードを搭載したVIsta 64ビットとNvidiaを搭載したWindows XP 32ビットで試しましたが、どちらの場合も同じ結果でした。
また、既に作成されたフレームワークを使用したくないことにも言及したいと思います。
例外を引き起こしている C# コードのバグがどこにあるかを誰かに教えてもらえますか?
c++ - openGL サブテクスチャリング
画像データがあり、そのサブ画像を取得して、opengl テクスチャとして使用したいと考えています。
テクスチャとしてロードされたその画像のサブ画像を取得するにはどうすればよいですか。glTexSubImage2D の使用と関係があると思いますが、それを使用してロードできる新しいテクスチャを作成する方法がわかりません。呼び出し:
glCopyTexSubImage2D を呼び出すと、フレームバッファの一部になるだけです。ありがとう
opengl - ビスタの下でのopenglの問題
openglを使い始めたばかりですが、奇妙な動作に遭遇しました。
以下に、xpで適切に実行されるコードを投稿しましたが、vistaでは黒い画面しか表示されません。
(このボードに関しては)異常に長いコードを投稿して申し訳ありません。
ビスタでglを開くために非常に特別なものはありますか?ありがとう。
performance - OpenGL: オフスクリーン レンダリングの高速化
OpenGL を使用して、非常に多く (数万) の画像を画面外にレンダリングする必要があります。
私は Windows で実行しており、QT をフレームワークとして使用しています。解決策はWindowsのみですが、実際には問題ではありません。
私が Google を使用して見つけたものから、これを行うための多くのオプションがあります。 この記事はかなり古いようですが、いくつかの方法を提案しています。そのうちの関連するものは次のとおりです。
- Windows 固有 -
CreateDIBSection
テクスチャを使用して何らかの方法でバインドします。 - 私のカードでサポートされていると思われる pbuffers 拡張機能を使用します。
このスレッド(メッセージ 6) は、これを使用してこれを行う QT 固有の方法を提案しています。QGLWidget::renderPixmap
私の質問は、どれが最速の方法でしょうか? pbuffers は、ハードウェア上で実行されることが保証されているため、最も安全な方法のようですが、CreateDIB メソッドを使用していないため、ハードウェアも通過しますか? QT法はどうですか?これにはコンテキスト作成の問題があるようです。確かに、作成するすべての画像に対して新しいコンテキストを作成したくはありません。
これで良い経験をした人はいますか?
EDIT : コメント
への回答 - まったく変わらない一定のシーンがあり、さまざまな視点からレンダリングしています。今のところ、画像はユーザーに返され、CPU によって処理されます。将来的には、GPU で処理される可能性があります。
opengl - gldrawpixels を使用した OpenGL 回転
私のチームは現在、opengl 1.4 プラットフォームでの画像の描画に制限されています。つまり、画像を描画するために気の利いたテクスチャ マッピングを使用することはできません (はい、Intel 統合グラフィックス プラットフォームの使用に限定されており、非常に面倒です)。これまでのところ、画像を描画、拡大縮小、反転することはできますが、グラフィック担当者は、glDrawPixels を使用している間は glRotate による回転を行うことはできず、テクスチャなどに移動する必要があると主張しています。 Intel プラットフォームでは動作しません。
私は彼に、glRotate のような、ストレート ビットマップで機能する回転関数があることを確信しています。そのような機能は存在しますか?glRotate は機能しますか? 私はこのグラフィックスについて少し初心者ですが、ライブラリがテクスチャの回転を除いてビットマップの回転を許可しないのはばかげているようです。
ありがとう。
opengl - 複数の表示コンテキストを持つ OpenGL テクスチャ
未定義の数の表示コンテキストがあり、それぞれにテクスチャが表示されます。glGenTextures を呼び出すと、すべてのディスプレイ コンテキストで同じ名前が返されます。これは機能しますか?それらは同じ名前を持っていますが、異なるテクスチャを保存して表示しますか? そうでない場合、これを回避するために何をすべきですか?
opengl - OpenGL でのテクスチャのカラー マッピング
画像データに影響を与えずに操作したいテクスチャを表示しています。テクセル値をクランプして、下限値を下回るものはすべて 0 になり、上限値を超えるものはすべて 0 になり、中間値は 0 から 1 に線形にマッピングされるようにしたいと考えています。
もともと、画像を表示するために glDrawPixels を使用していました。上記の問題を解決するには、glPixelMap を使用してカラー マップを作成します。これは見事に機能しました。ただし、パフォーマンス上の理由から、テクスチャを使用して画像を表示し始めました。glPixelMap アプローチはもはや機能していないようです。そのアプローチはうまくいくかもしれませんが、私はそれを機能させることができませんでした。
次に、glPixelTransfer を使用してスケールとバイアスを設定してみました。これは、最初のパスで何らかの効果 (必ずしも望ましいとは限りません) を持っているように見えましたが、上限と下限の制約が変更されたとき、効果は見られませんでした。
その後、フラグメントシェーダーが機能すると言われました。しかし、glGetString(GL_EXTENSIONS) を呼び出した後、GL_ARB_fragment_shader がサポートされていないことがわかりました。さらに、glCreateShaderObjectARB を呼び出すと、nullreferenceexception が発生します。
だから今、私は途方に暮れています。私は何をすべきか?助けてください。
うまくいく可能性があるものは何でも試してみたいと思っています。ベンダーは Intel で、レンダラーは Intel 945G です。残念ながら、私はマザーボードに統合されたグラフィックス カードに限定されており、gl 1.4 しかありません。
これまでのご回答ありがとうございます。
iphone - OpenGLビューからのビューコントローラの表示
OpenGLビューに基づいてiPhoneアプリケーションを作成しました。ここで、「設定」フォームを表示したいと思います。私のコードはUIViewで実行されるため、pushViewControllerはありません。ビューコントローラを画面に表示するにはどうすればよいですか?
ありがとう!