問題タブ [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.

0 投票する
2 に答える
725 参照

opengl - Mesa3D:32ビットチャネルはOSMesa32では機能しません

Mesa 3Dは、osmesa32を介して32ビット浮動小数点カラーチャネルをサポートすると主張しています。問題は、浮動小数点数が8ビットに量子化されることです。他の誰かがこれに気づきましたか?以下は、私がテストに使用している短いプログラムです。特定の浮動小数点色で平面を描画し(ビュー全体を占める)、最初のピクセルの色を読み取ります。

図面コードでは、次の行があります。

フローティングカラー値を教えてください。色を読むと、次の出力が得られます。

そして、0.501961 = 128/255、および0.568627 = 145/255(つまり量子化)であることがわかります。

Macで次の構成を使用してMesaをビルドしました。

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

mesa - OpenGL 4.2ヘッダー、Mesa 3D、拡張機能-どのように組み合わせるのですか?

今、私はOpenGLヘッダーと拡張機能、および最新機能にアクセスする方法に関する情報を見つけるのに非常に苦労しました。OpenGL.orgはこれについては触れておらず、Mesa(2006年に更新されました!)も誰も触れていませんが、これを理解したいと思っているのは私だけではないと思います。

私はNvidiaドライバー(4.2をサポート)を使用してArchlinuxで開発していますが、OpenGLヘッダーは付属していないようです(とにかくリポジトリのヘッダーではありません)。ここから問題と混乱が始まりました。Mesa3Dヘッダーを使用する必要があることを読みました-現在OpenGL3.0をサポートしています。これは私が今インストールしたものです。

ここで、コアのOpenGL4.2ヘッダー(gl.h)がOpenGL1.2の機能のみを公開していることをどこかで読みました。残り(4.2まで)は拡張機能のロードを通じて利用できます-つまり、4.2に対して開発したとしても、これらの3.0ヘッダーは問題ありません-4.2のコア機能をすべて拡張機能としてロードするだけです。

gl.hヘッダーが実際に4.2と3.0の間で異なる関数を公開していることをどこかで読みました。古い記事がたくさんあり、確かな情報がないため、何も検証できません。

誰かがこれらすべてがどのように組み合わされているかを説明できますか?

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

mesa - ガリウム 3D アーキテクチャの winsys とは正確には何ですか?

ガリウム 3D アーキテクチャの winsys インターフェイスを理解できないことがわかりました。winsys モジュールとは何ですか? winsys と X サーバーの関係は?

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

opengl - SSH 経由で高速化された OpenGL GLX を転送する

現在、オープンソースの OpenGL ゲームを OpenGL ES に移植しています。ターゲット デバイスは Linux を実行し、比較的弱い CPU (FPU を備えた ARM11 ファミリ) を備えています。OpenGL ES アクセラレータはありますが、OpenGL アクセラレータはありません。

最初に、Radeon X1650 Pro を搭載した Athlon X2 など、別の Linux マシンで高速化された OpenGL インスタンスを使用して、既存の OpenGL-GLX-X11 実装を実行したいと考えています。これは、高レベルで整理する必要がある重大な CPU ボトルネックがないことを確認するのに役立ちます。

X11接続のSSH転送を設定できました。glxinfo および glxgears プログラムは実行されますが、ローカルで実行されている glxgears (vsync で 60 fps) と比較して、後者のパフォーマンス (8 fps) は非常に貧弱です。glxinfo レポートには、ダイレクト レンダリングが使用されていると記載されており、ローカル (ARM デバイスに対して) ソフトウェア レンダラーが使用されていることがわかります。

私が望んでいるのは、OpenGL コマンドが Athlon X2 マシンに送信され、Radeon を使用して高速化されることです。これには間接レンダリングを有効にする必要があると思います。ただし、LIBGL_ALWAYS_INDIRECT=1 を設定しても何も変わりません。例えば:

ARM デバイスは Gentoo Linux を実行しています。私がやりたいことを強制する最良の方法は何ですか?

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

linux - OpenGL/Mesa3Dで実行可能なポータブルLinuxコンパイル

私はゲーム用のOpenGLを使用したクロスプラットフォーム開発について読んでいます。Linuxユーザーも利用できるゲームの開発を検討しています。しかし、私は頭を動かしていない何かに出くわしました。

ポータブルLinux実行可能ファイルを作成するにはどうすればよいですか?具体的には、OpenGL / Mesa3Dのさまざまなバージョンを1つ(または複数)の実行可能ファイルで動作させる方法(ソースを配布したくない)。

Linuxに関する質問http://www.linuxquestions.org/questions/linux-software-2/hardware-acceleration-using-opengl-and-x11-876634/誰かがMesa3D/OpenGLのしくみについて詳しく説明しますが、私は何をしますかコンパイルされた実行可能ファイル内で各ディストリビューションのバージョンのMesa3Dをどのように使用するかを確認するのに苦労しています(それが可能かどうかさえわかりません)。

私が言えることから、おそらくインストーラーを使用して、各ユーザーのマシンでアプリケーションの一部を動的にリンクする必要がありますか?この場合、OpenGLのdllがWindowsで実行できるのと同じように、実行時にMesa3D / OpenGLのプログラムとリンクを部分的にコンパイルできますか?

0 投票する
0 に答える
1890 参照

opengl - (L)Ubuntu - libGL.so が見つかりませんが、OpenGL は問題なく動作します

OpenGL プログラムを作成しようとしていますが、libGL が見つからないというリンカ エラーが常に発生するため、リンクできません。インストールされていないと思ったので、Mesa OpenGLのものをすべてインストールしました。libgl1-mesa-* mesa-*

私のドライバーは xserver-xorg-video-intel です。インストールされている OpenGL ソフトウェアはすべて完全に実行されています (linke Xmoto および Compitz)。そのため、シンボリックリンクが欠落している可能性があると考えました。/usr/lib フォルダーを検索しましたが、libGLEW.so しか見つかりませんでした (libGL.so はありません)。ヘッダーはそこにあります。/usr/include/GL 内

次に、pkg-config に OpenGL ライブラリへのパスを取得するように依頼しようとしましたが、パスは提供されず、リンカー フラグ -lGL だけが提供されます。また、「pkg-config --libs-only-L gl」は何も返しません。

私の glxinfo 出力は次のとおりです。

すでに述べたように、インストールされているすべての OpenGL アプリケーションは機能しますが、ライブラリがありません。「mesa」フォルダも見つかりません。

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

opengl - MesaGLESまたはGL+glext、使用するヘッダー/ライブラリ(GLUT、GLEW、GLX)

LinuxでMesaライブラリを使用してOpenGLを使用しようとしていますが、実際に使用するヘッダーとライブラリの組み合わせについて混乱しています。

このGL/gl.hファイルには、のようなOpenGL3.0以降の関数は含まれていませんglCreateProgram。ただし、これらはGL/glext.hファイルにありますが、GL_GLEXT_PROTOTYPESが定義されている場合に限ります。これはGLライブラリに対してリンクされます。

には、必要なすべてのGLES2/gl2.h定義が含まれており、別のライブラリもありますGLESv2

Linuxデスクトップのヘッダーとライブラリの正しい組み合わせは何ですか?

GLUT、GLEW、またはGLEXまたはEGLを使用する必要がある場合は、このリストに追加することもできますか?これらはすべてMESAの一部であり、サンプルはランダムに選択されているようです。

0 投票する
3 に答える
501 参照

linux - OpenGLLinuxがGL_VERSIONを読み取っていません

LinuxでSDLを使用する単純なOpenGLプログラムがあり、OpenGLバージョンをロードして印刷しようとしています。

プログラムを実行すると、次のような出力でハングします...基本的にOpenGLライブラリが応答するのを「待機」しているように見えます。

これは、Nvidia Ubuntu OpenGLライブラリ(nvidia-current-dev pkg)に対してリンクされています。Mesaもシステムにインストールしていますが、「lsof」からわかるように、Nvidiaが使用されているようです。

これはNvidiadevpkgの一部ではないため、glu.hを提供するために「libglu1-mesa-dev」をインストールする必要があったことに注意してください。

これをデバッグする方法がよくわかりません。誰かが私を正しい方向に向けることができますか?

0 投票する
3 に答える
10798 参照

opengl - Mesa は OpenGL ドライバーとどう違うのですか?

Mesa が OpenGL の実装であるとは、正確にはどういう意味ですか? Nvidia カードのドライバーはすべての OpenGL 機能などを実装していませんか? 私の Nvidia カードのドライバーが Opengl 呼び出しを受け取り、それをハードウェアに渡すとすれば、Mesa は正確に何をするのでしょうか? 誰かがメサとドライバーの違いを明確にできますか?

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

c - opengl 3.x のソフトウェア実装を強制する

LIBGL_ALWAYS_SOFTWARE=1 ./myappまず第一に、試してみましたが役に立たなかったと言いたいです

gentoo、mesa 9.0、ATI X800 (R420) (OpenGL 2.0 のみ対応) がインストールされています。

ソフトウェア実装を強制したいと思います。OpenGL 3.x と対応する GLSL の、それを行うことは可能ですか?

私は glfw と glew を使用しています。

これによりglfwOpenWindow、ヒントなしでOpenGL 2.xを取得できなくなります