問題タブ [glx]

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 投票する
1 に答える
2524 参照

opengl - OpenGL スーパーサンプリング アンチエイリアシング?

オフィスでは、OpenGL の AccumulationBuffer を使用して画像を保存するためのアンチエイリアシングを実装する古い GLX/Motif ソフトウェアを使用しています。私たちの問題は、Apple がすべてのドライバー (OS X 10.7.5 以降) から AccumulationBuffer を削除したことと、Intel HDxxxx などの一部の Linux ドライバーがそれをサポートしていないことです。

次に、ソフトウェアのアンチエイリアシング コードを更新して、ほとんどの実際の OS および GPU と互換性を保ちながら、生成された画像を以前と同じくらい美しく保ちたいと思います (科学出版物に必要なため)。

SuperSampling は最も古く、最高品質のアンチエイリアシング方法のようですが、AccumulationBuffer を使用しない SSAA の例は見つかりません。OpenGL/GLX で SuperSampling を実装する別の方法はありますか ???

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

c++ - Apache2 モジュールのウィンドウレス OpenGL コンテキスト

OpenGL を利用してオフスクリーン レンダリングを実行し、クライアントに送り返すことができる画像を動的に生成する Apache2 モジュールを開発しようとしています。

Apache2 は Ubuntu 12.04 マシンで実行されており、クワッドをレンダリングし、OpenGL/GLX を使用してフレームをイメージとしてディスクに保存するテスト モジュールを作成しました。しかし、モジュールがクライアント要求を受信するXOpenDisplay(0)と、セグメンテーション違反でクラッシュします。何がうまくいかないのでしょうか?

編集: 私が見たすべての例は、ピクセルバッファ(PBuffer)の使用について話しています。私の知る限り、これらは非推奨であり、代わりに FBO を使用する必要があります。誰かがコンテキストを作成し、FBO を使用してオフスクリーン レンダリングを実行する方法を説明できますか?

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

opengl - OpenGL + GLUT over SSH セグメント フォールト

X 転送を使用して SSH 経由で OpenGL+GLUT プログラムを実行しようとしています。プログラムは次のエラーを提供し、次にセグメント障害を提供します。

Xlib: ディスプレイ「localhost:10.0」に拡張子「NV-GLX」がありません。

これは、クライアントに nvidia カードがない場合に、「サーバー」コンピューターに nvidia カードがあり、クライアント コンピューターにこれらの nvidia 固有のレンダリング機能を使用するように指示しているために発生しているようです。もちろん、これをグーグルで検索したところ、他の多くの人が同様の問題を抱えていることがわかりました。ただし、提案された私が実際に見た唯一の解決策は(https://superuser.com/questions/196838/opengl-program-not-work-with-x-forwarding)試すことでした

うまくいきませんでした。ハードウェア アクセラレーションや、ssh 接続で優れたパフォーマンスを維持することは気にしません。ウィンドウのレンダリングを取得したいだけです。

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

opengl - nvidia で glXChooseFBConfig が常に NULL になるのはなぜですか?

以下は、私が遊んでいる Vala プログラムのコードです。Ubuntu 12.04 ATI マシンでは問題なく動作しますが、同じ OS を実行している Nvidia (8400M GS) マシンに切り替えると、fbConfig がゼロになり、glXChooseFBConfig から null が返されます。

なぜこれが起こっているのでしょうか?これは、GLX で OpenGL コンテキストを作成するための FB 構成と VisualInfo を取得するための最良の方法ですか、それとも別の方法がありますか?

コード

GLX情報

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

opengl - リモート コンピューターに sshing するときのさまざまな OpenGL バージョン

ssh を介して opengl(3.3) プログラムを実行できません。

私が実行すると:

自分のコンピューター(ubuntu 12.04)で次のようになります:

リモートコンピューター(ubuntu 10.04)にsshして同じコマンドを実行すると、次のようになります。

何らかの理由で、リモート コンピューターに sshing するときに最新バージョンの opengl(3.3) を取得できません。リモート コンピューターの管理者権限を必要としない、この問題に対するワークアウトはありますか?

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

opengl - glxMakeContextCurrent を Windows に変換する

Linux 用に書かれたコードがあり、Windows と Linux で動作するように再実装する必要があります。現在、X-Windows、GLX、および OpenGL 2.1 であり、GLEW を使用して SDL2 および互換性のある OpenGL 拡張機能を使用しています (古い (Centos 5.3) Linux プラットフォームと、6 年前のグラフィックス カードを搭載した最近の Windows でまだ実行されています)。

glXMakeContextCurrent を置き換える方法に行き詰まっています。これは現在、読み取りおよび描画ピクセル バッファー (GLXPbuffer) を選択し、コンテキストに関連付けるために使用されます。Pixel Buffer Objects を使用して GLXPbuffers を置き換えることを検討してきましたが、そのような手法を使用して glXMakeContextCurrent の機能を複製する方法、またはそれを行うためのより良い方法があるかどうかはわかりません。

既存のコードは、GLXPbuffer にレンダリングするようにセットアップし、glXMakeContextCurrent 呼び出しで指定された Draw および Read Drawables と Context を使用して、指定されたコンテキストを使用して、glCopyPixels を使用して 1 つのドローアブル (GLXPbuffer) から別の (別の GLXPbuffer) にコピーします。 . これは主に 2D OpenGL アプリケーションです。

GLX を使用せずにこれを実現するにはどうすればよいでしょうか。

以下は、現在のコードの機能を示すコード セグメントです。

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

opengl - EGL コンテキストでの OpenGL (libGL.so) の使用

私の知る限り、GLES (libGLES) は EGL コンテキストで動作し、OpenGL (libGL.so) は GLX コンテキストで動作します。

libGL.so で openGL 関数を EGL コンテキストで使用することは可能ですか?

それとも、多大な努力なしにはこれを行うことができないという理論的または実際的な理由はありますか?

Intel HD グラフィックスを検討しているので、MESA ソース コードから libGL.so と libEGL をビルドできます。

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

c++ - OpenGL 3/GLFW ブランク ビューポート

http://www.open.glの 2 番目の「チャプター」を読んでいて、理解できない描画の問題に遭遇しました。

頂点シェーダー:

フラグメント シェーダー:

でコンパイルすると

警告は表示されませんが、プログラムを実行すると空白の画面が表示されます。彼がリンクしているサンプル コードとサンプル ソースのgithub コピーを確認しました。残念ながら、彼は SFML を使用していますが、私は GLFW を使用しているため、その違いを補おうとしました。

私は彼のサンプル コード (物事の順序など) を模倣するために最善を尽くし、最後の数行main()とメイン ループを追加しました (チュートリアルでは、シェーダーの削除やビューポートの色のクリアについては言及されていませんでしたが、それらのステートメントは彼のサンプルコードには存在していましたが、それでも同じ結果になりました。チェックglGetError()すると無効な列挙型エラーが表示されましたが、この投稿では、glewExperimental.

その後、問題をさらに切り分ける方法がわかりません。明らかに単純な間違いであることを誰かが指摘してくれることを楽しみにしています。=)