問題タブ [mesa]
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 - キューブ マップが Ubuntu の optirun で機能しない
Optirun を使用しない限り、このコードが機能する理由がわかりません。
キューブマップの六面体全員をglTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, ...)で作成するとエラー(操作無効)となります。
プログラムが次の場合に出力される OpenGL 情報:
うまくいかないとき:
どうすれば問題を回避できますか? (私の英語でごめんなさい)
java - Mesa Core Profile を使用すると頂点の位置がオフになる
Linux コンピューターで OpenGL 3.3 を使用できるようにするために Mesa 10.1.3 を使用しています。コア プロファイルのみが OpenGL 3.3 を備えているため、ウィンドウを作成するときにコア プロファイルを要求します。しかし、画面に三角形を表示する簡単なプログラムを作成しようとしても、何も得られませんでした。そのため、コードのどこかを台無しにしたと思っていましたが、再確認したところ、正しいものでした。これをテストするために、Windows でプログラムを実行してみましたが、正常に動作していました。そこで、コードをもう少し試してみました。頂点シェーダーで頂点の位置を 0.001 倍したところ、三角形が表示されましたが、それでも正常に機能していませんでした。私が見た三角形は直角三角形でしたが、正三角形を意図していました (Windows では正三角形が表示されます)。したがって、OpenGL Core プロファイルを使用すると、頂点の位置が多少異なると思いますが、これを修正する方法がよくわかりません。私は何を間違っていて、何をすべきですか?
ところで、これは私の頂点シェーダーが次のようになっています。
フラグメント シェーダー:
シェーダー クラス:
そして、VBOを作成している頂点の配列:
私の描画方法:
そして、これは私が得ている結果です:
opengl - Ubuntu 14.10 mesa 10.1.3 の OpenGL GLSL 3.30
Ubuntu で OpenGL を使用して glsl シェーダをコンパイルしようとすると、次のエラーが表示されます: - 0:1(10): エラー: GLSL 3.30 はサポートされていません。サポートされているバージョンは、1.10、1.20、1.30、および 1.00 ES です。
しかし、「glxinfo | grep OpenGL」を実行すると、次のように表示されます。
glsl バージョンは正しいように見えるので、何が間違っているのかわかりません
私はlwjglとJavaで開発しています
c++ - SFML vsync は常にオンですか?
私はゲームループと物理学をいじっています。先日、デバッグ ステートメントを追加して、ゲーム ループの各フレームにかかる時間を確認しました。予想通り、結果は 16 ミリ秒台でした。ただし、vsync を無効にしてみましたが、これらの結果は変わりませんでした。明らかに vsync がまだ発生していました。SFML の表示呼び出しをコメント アウトしたところ、フレームが高速化されました。
では、なぜ vsync が動かなくなったのでしょうか? 最初は、DSFML (D 言語の SFML バインディング) のバグに違いないと思いました。SFML を直接使用する C++ で簡単なテスト ケースを作成しましたが、パフォーマンス特性はまったく同じです。
私のシステムは次のとおりです。
$ inxi -SMG
システム: ホスト: c7カーネル: 3.16.4-1-ARCH x86_64 (64 ビット)デスクトップ: i3 4.8 ディストリビューション: Arch Linux マシン: システム: Google 製品: オウム v: 1.0
モボ: 該当なし モデル: N /A Bios: coreboot v: 4.0-4744-gac16405-dirty 日付: 10/23/2013
グラフィック: カード: Intel 第 2 世代コア プロセッサ ファミリ Integrated Graphics Controller
ディスプレイ サーバー: X.Org 1.16.1 ドライバー: intel解像度: 1366x768@ 60.02hz
GLX レンダラー: Mesa DRI Intel Sandybridge Mobile GLX バージョン: 3.0 Mesa 10.3.1
SFML vsync テスト ケースを以下に示します。vsync はオンになっています。
この問題をグーグルで検索すると、グラフィックス ドライバーが vsync を強制的にオンにしていることを示唆する結果が表示されます。しかし、なぜ vsync がシステム上の他のプログラムで機能するのか疑問に思いました。
今回はSDL2を使用して、別のテストケースを作成しました。
このテスト ケースで vsync を無効にすると、予想どおり、0 ミリ秒の範囲のフレーム時間が表示されます。そのため、SFML が vsync を実装する方法は私のシステムではバグがありますが、SDL は適切に処理しているようです。
この異なる動作を引き起こしている 2 つのライブラリの実装の違いは何ですか? また、それを解決できますか? SFML で正しい動作を得るにはどうすればよいですか?
opengl - intel hd グラフィックス ドライバー プラス mesa 3d vs nvidia プロプライエタリ ドライバー + 最新の OpenGL
インテル コア i7 4790 8 メガ キャッシュ インテル HD グラフィックス 4600 2 GPU nvidia GTX 760 4 ギガ RAM 1152 プロセッシング コアを搭載したワークステーションがあります。アップグレードのたびに ubuntu と nvidia ドライバーを再インストールすると、問題が発生します。分子構造の研究を行っています。VMD 視覚分子動力学や PyMol などのソフトウェアを作成しようとしています。
画面に 3D 球体を表示し、キーボードとマウスからの入力を処理する変換を行う OpenGL コードを書きたい
この研究には最新の OpenGL バージョン 4.4 を使用したいのですが、組み込みの小さな GPU を使用して OpenGL を高速化する Intel HD ドライバーを見つけました。問題は、OpenGL 3.3 である Mesa3D を使用していることです。
私の質問は、OpenGL 3.3 の Mesa の実装が Linux でうまく動作することです。インターネットで読んだ分子動力学には十分でしょうか。分子動力学レンダリング原子回転変換のような基本的ではないものを開発するゲーム用の OpenGL の新機能を誰かが私に言いました。 OPengl api 3.3 のすべてを使用します。Intel hd GPU を使用し、数値計算とアルゴリズムに nvidia GPU を使用するだけで十分です。
opengl - Docker コンテナーからホスト XServer にアクセスする
Docker コンテナー内で実行されているアプリケーションは、オフスクリーン レンダリングに OpenGL を使用します。
コンテナーがグラフィックス環境を備えたホストで実行されている場合、レンダリングにはホストの XServer を使用する必要があります。
このようなコンテナーをセットアップすると、mesa ドライバーがインストールされているシステム (softpipe または nouveau) で完全に動作しますが、NVidia 独自のドライバーを使用するシステムでは動作しません。
システムにインストールされている実際のグラフィックス ハードウェアから完全に独立しているハードウェア アクセラレーション レンダリング (可能な場合) が可能な docker コンテナーを作成するにはどうすればよいですか? または、遭遇する可能性のあるグラフィックス環境ごとに異なるバージョンのコンテナーが必要ですか?
mesa - 構成: エラー: DRI3 には xcb >= 1.9.3 が必要です
私は Mesa をダウンロードし、それをコンパイルしようとしていました:
ここで何がエラーなのかわからない?
ここでの会話に従いました: https://www.libreoffice.org/bugzilla/show_bug.cgi?id=80848
しかし、まだ未解決です。