Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
OpenGLのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
OpenGL
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:グラフィック]] [[Category:開発]] [[en:OpenGL]] wikipedia [[wikipedia:ja:OpenGL|OpenGL]] から: : OpenGL (Open Graphics Library) は、2D および 3D のベクターグラフィックスをレンダリングするための、クロスランゲージ、クロスプラットフォームのアプリケーションプログラミングインターフェース(API)です。 詳しくは、[https://www.khronos.org/opengl/ Khronos] をご覧ください。 == インストール == OpenGL を使うアプリケーションを実行するには、あなたのハードウェア(GPU または CPU)用のドライバを [[インストール]] する必要があります。 * {{Pkg|mesa}} はオープンソースの OpenGL 実装で、最新の OpenGL 仕様をサポートするために継続的に更新されています。Intel グラフィックス]]、[[ATI]]、[[AMDGPU|AMD]]、[[AMDGPU PRO|AMD PRO]] および [[NVIDIA]] のためのオープンソースドライバが集められています。また、ソフトウェアラスタライザーも提供します。パッケージに含まれるドライバは以下の通りです。 ** {{ic|i915}} : GMA 916G および i830、i845、i865 統合 GPU シリーズ用です。 ** {{ic|i965}} : Intel の Gen 4 ハードウェア以降に対応。インテルにより公式にサポートされています。 ** {{ic|iris}} : Intel の Gen8 ハードウェア以降に対応。インテルにより公式にサポートされています。 ** {{ic|r100}} : AMD Radeon R100 GPU シリーズ用です。 ** {{ic|r200}} : AMD Radeon R200 GPU シリーズ用。 ** {{ic|r300}} : AMD Radeon R300, R400, R500 GPU シリーズ用。 ** {{ic|r600}} : AMD Radeon HD 2000 GPU シリーズ以降に対応。AMD が公式にサポートしています。 ** {{ic|radeonsi}} : AMD の Southern Island GPU 以降のシリーズ用。AMD が公式にサポートしています。 ** {{ic|nouveau}} : [[Nouveau]] は [[NVIDIA]] 用のオープンソースドライバです。GPU の場合。 ** {{ic|virgl}} : 仮想マシン用にホストと GPU を共有するための仮想 GPU ドライバです。 ** {{ic|svga}} : VMware の仮想 GPU 用です。 ** {{ic|zink}} : Gallium ライバで、vulkan 上で OpenGL を動作させることができます。 ** {{ic|swrast}} : レガシーソフトウェア rasterizer です。 ** {{ic|softpipe}} : ソフトウェア rasterizer、リファレンス Gallium ドライバです。 ** {{ic|llvmpipe}} : ソフトウェア rasterizer、x86 JIT コード生成に LLVM を使用し、マルチスレッド化されています。 ** {{ic|swr}} : AVX および AVX2 CPU 命令を使用する高性能ソフトウェア rasterizer [https://www.openswr.org/ OpenSWR] としても知られています。 {{Note|mesa に適したドライバが自動的に選択されるはずですので、設定する必要はありません。}} * {{Pkg|nvidia-utils}} は [[NVIDIA]] GPU 用のプロプライエタリドライバです。 * {{AUR|amdgpu-pro-libgl}} は [[AMDGPU PRO|AMD PRO]] GPU 用のプロプライエタリドライバです。 {{Tip| * AMD (および ATI) では、プロプライエタリなものを使用する非常に強い理由がない限り、オープンソースのドライバを使用することをお勧めします。 * NVIDIA では、プロプライエタリドライバをインストールした方が、新しいカードや一般的なパフォーマンスが向上する場合がほとんどです。}} == 検証 == OpenGL のインストールを確認するには、 {{Pkg|mesa-utils}} {{ic|glxinfo}} を使用すると、次のような出力が得られるはずです。 {{hc|1=$ glxinfo {{!}} grep OpenGL|2= OpenGL vendor string: X.Org OpenGL renderer string: AMD RV620 (DRM 2.50.0 / 5.10.12-arch1-1, LLVM 11.0.1) OpenGL core profile version string: 3.3 (Core Profile) Mesa 20.3.4 OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: OpenGL version string: 3.0 Mesa 20.3.4 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: OpenGL ES profile version string: OpenGL ES 3.0 Mesa 20.3.4 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: }} (もちろん、設定によって異なる値で) 同じパッケージから {{ic|glxgears}} も試せます。3つの歯車が回転しているのが見えるはずです。 == ドライバの切り替え == [[ハイブリッドグラフィック]] については、[[PRIME]] を見て下さい。 {{Note|[https://www.reddit.com/r/linuxhardware/comments/he9nhe/amd_and_nvidia_gpus_in_the_same_machine_it_works/ reddit post] によると、異なるベンダーの2つの GPU を同時にうまく動作させることができるそうです。}} === Mesa === 以下の [[環境変数]] を使用することで、使用されているドライバーを上書きすることができます。 MESA_LOADER_DRIVER_OVERRIDE=''driver'' デフォルトでは、mesa は {{ic|/lib/dri/}} にあるドライバを検索します。 $ ls /lib/dri/ {{ic|''driver''}} は {{ic|_dri.so}} を除いたドライバ名です。もし失敗したら、llvmpipe にフォールバックします。 また、以下の [[環境変数]] を設定することで、OpenGL ソフトウェアラスタライザードライバを使用することができます。 LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=''driver'' {{ic|''driver''}} は {{ic|softpipe}}, {{ic|llvmpipe}}, {{ic|swr}} のどれか1つです。 {{Tip|これを書いている時点では、llvmpipe と swr は softpipe より高速です。}} == OpenGL over Vulkan (Zink) == もし、何らかの問題(RadeonSI や Iris のバグなど)が発生した場合は、Zink を使用してみてください。 AMD RX 6700 XT では、[https://www.phoronix.com/scan.php?page=article&item=zink-ends-2021&num=1] によると、RadeonSI と比較してゲームによって FPS が 58-105% になるそうです。 2021-11-30 現在、最新のドライバ 495.44 と {{AUR|mesa-git}} の master ブランチでも多くのアプリケーションが NVIDIA GPU で動きません。Copper DRI 拡張(アップストリーム未対応)と組み合わせると、RTX 2070 では Tomb Raider の平均 FPS が 20% 高くなります。 $ env __GLX_VENDOR_LIBRARY_NAME=mesa MESA_LOADER_DRIVER_OVERRIDE=zink GALLIUM_DRIVER=zink %app% == 開発 == {{Note|このセクションは、OpenGL を使いたい開発者のためのものです。エンドユーザはこのセクションの内容は必要ありません。}} OpenGL をコードで使うには、関数ローダーが必要です。詳しくは、[https://www.khronos.org/opengl/wiki/OpenGL_Loading_Library Khronos] を参照してください。 {{Expansion|Put list of packages relevant to OpenGL and in Arch repo}} === OpenGL ハードウェアデータベース === [https://www.gpuinfo.org/ GPUInfo] は、ユーザーが報告した GPU/ドライバ の組み合わせ、サポートされる拡張機能、能力などを提供します。
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Box
(
ソースを閲覧
)
テンプレート:META Box Blue
(
ソースを閲覧
)
テンプレート:META Box Green
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
OpenGL
に戻る。
検索
検索
OpenGLのソースを表示
話題を追加