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 ハードウェア以降に対応。インテルにより公式にサポートされています。 ** AMD Radeon R100 GPU シリーズ用です。 ** AMD Radeon R200 GPU シリーズ用。 ** AMD Radeon R300, R400, R500 GPU シリーズ用。 ** 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つの歯車が回転しているのが見えるはずです。 == Switching between drivers == For [[Hybrid graphics]] you might want to see [[PRIME]]. {{Note|According to a [https://www.reddit.com/r/linuxhardware/comments/he9nhe/amd_and_nvidia_gpus_in_the_same_machine_it_works/ reddit post] can have 2 GPUs from different vendors working concurrently just fine.}} === Mesa === You can override used driver using the following [[environment variable]]: MESA_LOADER_DRIVER_OVERRIDE=''driver'' By default mesa searches for drivers in {{ic|/lib/dri/}} you can see the list of drivers by $ ls /lib/dri/ {{ic|''driver''}} is the name of the driver without {{ic|_dri.so}}. If it failed it will fallback to llvmpipe. You can also use OpenGL software rasterizer drivers by setting the following [[environment variables]]: LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=''driver'' {{ic|''driver''}} is one of {{ic|softpipe}}, {{ic|llvmpipe}}, or {{ic|swr}}. {{Tip|As of the time of writing this llvmpipe & swr are faster than softpipe.}} == OpenGL over Vulkan (Zink) == If you experience some issues (a bug in RadeonSI, Iris, etc.), you may try using Zink. On AMD RX 6700 XT the FPS is 58-105% depending on a game compared to RadeonSI according to [https://www.phoronix.com/scan.php?page=article&item=zink-ends-2021&num=1]. As of 2021-11-30, many applications do not work on NVIDIA GPUs even with the latest driver 495.44 and {{AUR|mesa-git}}'s master branch. When paired with Copper DRI extension (not yet upstreamed), the average FPS in Tomb Raider is 20% higher on a RTX 2070. $ env __GLX_VENDOR_LIBRARY_NAME=mesa MESA_LOADER_DRIVER_OVERRIDE=zink GALLIUM_DRIVER=zink %app% == Development == {{Note|This section is for developers who wants to use OpenGL. End users do not need any thing from this section.}} Using OpenGL in code requires functions loader, read more at [https://www.khronos.org/opengl/wiki/OpenGL_Loading_Library Khronos]. {{Expansion|Put list of packages relevant to OpenGL and in Arch repo}} === OpenGL Hardware Database === [https://www.gpuinfo.org/ GPUInfo] provides user reported GPU/driver combinations, supported extensions, capabilities, etc.
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
OpenGL
に戻る。
検索
検索
OpenGLのソースを表示
話題を追加