FlightGearマニュアル/第IV部/付録C
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[FrontPage]] > [[翻訳作業場>翻訳作業場トップページ]] > [...
RIGHT:The FlightGear Manual Version 0.9
----
このドキュメントは http://www.flightgear.org/Docs/getstar...
#contents
*付録C&br; OpenGL グラフィックス ドライバについて [#y4089...
FlightGear のグラフィックス エンジンは OpenGL と呼ばれる...
その第一の利点はプラットフォームに依存しないことです。
すなわち、 OpenGL をサポートするように書かれたプログラム...
従って、単にバイナリを実行したいのか、あるいはご自身でプ...
OpenGL ドライバについての良いレビューが以下にあります。
> [[訳)動作環境]] (日本語)
> http://www.flightgear.org/hardwarereq.html (英語、リン...
Windows 向けの具体的な情報は
> %% http://www.x-plane.com/SYSREQ/v5ibm.html %% (リンク...
< にあり、Macintoshi 向けは以下にあります。
> %% http://www.x-plane.com/SYSREQ/v5mac.html %% (リンク...
Linux Quake HOWTO は Linux と 3D アクセラレータについての...
> http://webpages.onvoy.com/bobz/howto/ (英語、リンク先修...
>> ''訳注:'' 上記は1998年に書かれた古い文章です。Quake に...
< これは、Linux の 3D 設定がうまく行かないときに最初の手...
残念ながら、世の中には非常に多くのグラフィックス ボードや...
NVIDIA が現在の市場を席巻しており、そのチップが実際に Fli...
> ''訳注:'' Gentoo Linux や X.Org 環境のユーザには次の文...
> Gentoo Linux Documentation
- ハードウェア3Dアクセラレーションガイド - http://www.gen...
- Gentoo Linux nVidiaガイド - http://www.gentoo.org/doc/j...
- Gentoo Linux ATI FAQ - http://www.gentoo.org/doc/ja/ati...
** C.1 Linux における NVIDIA チップベースのカード [#ze6d1...
最近の Linux のディストリビューションは、OpenGL プログラ...
通常は、追加のインストールが必要なものは何もありません。
もし何らかの理由でそれが動作しないときは、 NVIDIA のサイ...
> http://www.nvidia.com/object/unix.html (リンク先修正)
現時点においてこのページには、次の Linux ディストリビュー...
RedHat 7.1, Redhat 7.0, Redhat 6.2, Redhat 6.1, Mandrake ...
これらのドライバは OpenGL をネイティブにサポートしており...
上述のページには、ステップバイステップで詳細に記述された ...
OpenGL に関連するあらゆるライブラリを NVIDIA ドライバに付...
ユーザ空間のライブラリだけでなく、 X サーバ拡張モジュール...
** C.2 Windows における NVIDIA チップベースのカード [#u40...
この場合もやはり、まずお使いのグラフィックスカードに付属...
大抵のドライバには OpenGL サポートが含まれています。
もし何らかの理由でお使いのボードのメーカがこの機能をドラ...
以下から3種類のバージョン (Windows 95/98/ME, Windows 2000...
> %% http://www.nvidia.com/products.nsf/htmlmedia/detonat...
> ''訳注:'' 上記の記述は少し古いようです。http://www.nvid...
このページにあるリリースノートをとにかく良く読みましょう。
特に、新しい NVIDIA ドライバにまず切り替える前に、現在使...
** C.3 Windows における 3DFX チップベースのカード [#cb111...
もはや 3DFX からは Glide ドライバが提供されていないので、...
公式サポートや 3DFX の説明を以前に提供していた全てのペー...
けれども、代替の方法として次の節をチェックすると良いでし...
** C.4 Windows ユーザのための代替手段 [#yd6168a9]
ボード上のグラフィックスチップを検出し、適切な OpenGL ド...
これは OpenGL Setup と呼ばれ、現時点ではベータ段階です。
ホームページは以下にあります。
> %% http://www.glsetup.com/ %% (オリジナルサイト消滅)
< 私たちはこれを試していませんが、他の手段がない方にはお...
** C.5 Linux における 3DFX チップベースのカード [#w5800ba0]
注意点として、現在は 3DFX が NVIDIA に吸収合併されたため...
ですが、XFree86-4.x (xは少なくとも1より大きい数字) では V...
同様に、もっと新しいカードもうまく動作するはずです。
もし XFree86 バージョン 3.X をまだ使っていて動作に問題が...
最近の Debian または SuSE によるディストリビューションで...
** C.6 Linux における ATI チップベースのカード [#p9127b2b]
XFree86-4.1 またはそれ以降では ATI チップをサポートしてい...
Rage 128 チップをベースとした数多くの AGP ボード 〜 単な...
XFree86-4.1 以降では、初期の Radeon チップ 〜 XFree86-4.2...
XFree86-4.3.0 では注意が必要です。
Radeon ドライバの中に (既知の) バグが含まれた状態でリリー...
進行中の開発版では、R100用 (Radeon 7000 から 7500 まで) ...
ATI は独自のバイナリドライバを代替として提供しています。
パッケージと一緒に提供されるスクリプトを使ってカーネルモ...
** C.7 Linux における自分用の OpenGL サポート環境のビルド...
最近の Linux ディストリビューションでは、適切な OpenGL サ...
例えば SuSE には、必要なもの全てに加えて、ちょっと欠けて...
ビルド済みの FlightGear を単に実行したいだけであれば、提...
どれを選ぶべきかはパッケージマネージャがあなたに教えてく...
自分で作ったカーネルモジュールを実行したい場合、つまりFli...
まず、Linux 上で OpenGL サポートをビルドする部分を見てみ...
最初に、お使いのグラフィックスアダプタをサポートする Linu...
オープンソースのドライバがどのグラフィックス ハードウェア...
> http://dri.freedesktop.org/wiki/Status (リンク先変更)
グラフィックス チップファミリーのいくつかは、Linux 上で X...
その理由は、ベンダーが自分たちのチップに関するプログラミ...
こういった場合 〜 特に IBM/DIAMOND/now や ATI FireGL グラ...
これらのボードは非常に良いパフォーマンスをもたらすことが...
ディストリビューションが提供するカーネルを用いている限り...
もしカーネルを自分でコンパイルするなら、カーネルの設定メ...
それは「Character devices」メニューの中にあります。
AGP サポートは、Linux 上のハードウェアアクセラレータ Open...
これ (''訳注:'' ハードウェアアクセラレーション?) は いく...
とはいえ、最近の PC グラフィックスカードは高速データ転送...
お使いのチップセット 〜 それが何かはメインボードのマニュ...
古い Linux カーネルに含まれていた DRI は最近の XFree86 リ...
また XFree86-4.0.x の DRI は、2.4.8 から 2.4.17 までの新...
カーネルモジュールとカーネル自体のビルドとインストールが...
> Linux agpgart interface v0.99 (c) Jeff Hartmann
> gpgart: Maximum main memory to use for agp memory: 439M
> agpgart: Detected Via Apollo Pro chipset
> agpgart: AGP aperture is 64M @ 0xe4000000
Linuxのカーネルをブートした時にこのようなメッセージがもし...
Linux システム上でハードウェアアクセラレータ付きの Open G...
第二部は OpenGL に対する X サーバの設定です。
これは大したことではなくて、X サーバの起動時に適切なモジ...
そのためには、設定ファイル ''/etc/X11/XF86Config'' を編集...
最近の Linux ディストリビューションには、この仕事を望みど...
X サーバ設定ファイルの「Module」セクションに次の2つの指示...
> Load ``glx''
> Load ``dri''
全てがうまくいくと、お使いのグラフィックスカードの DRI サ...
Linux カーネルモジュールの正確な名前は XF86Config の「Dev...
「Device」セクションがどう見えるかの例を3つ挙げますのでご...
Section ``Device''
BoardName ``3dfx Voodoo3 PCI''
BusID ``0:8:0''
Driver ``tdfx''
Identifier ``Device[0]''
Screen 0
VendorName ``3Dfx''
EndSection
Section ``Device''
BoardName ``ATI Xpert2000 AGP''
BusID ``1:0:0''
Driver ``ati''
Option ``AGPMode'' ``1''
Identifier ``Device[0]''
Screen 0
VendorName ``ATI''
EndSection
Section ``Device''
BoardName ``ATI Radeon 32 MB DDR AGP''
BusID ``1:0:0''
Driver ``radeon''
Option ``AGPMode'' ``4''
Identifier ``Device[0]''
Screen 0
VendorName ``ATI''
EndSection
「AGPMode」オプションを使うと、メインボードとグラフィック...
ボード上の AGP スロットは1つしかないので、AGP システムの ...
一方、PCI BusID は、グラフィックスカードを挿しているスロ...
どうにもならない状況においては「lspci」が助けてくれるでし...
また、X サーバの起動時に記録される /var/log/XFree86.0.log...
以上、第二部の Linux マシンにおけるハードウェアアクセラレ...
第三部には二つの項目があります。
第一は、現存のアプリケーションを実行するのに必要な OpenGL...
FlightGearをコンパイルするためには、ふさわしい開発用のヘ...
X window system 全体のコンパイルはこのアブストラクトの主...
何らかの OpenGL サポートをインストールするようパッケージ...
少なくとも、「glxinfo」か「gl-info」があるはずです。
これらのコマンドライン ユーティリティは、前述のステップが...
起動しない場合は、OpenGL ランタイムライブラリの存在にそれ...
起動する場合は第一段階を通過しました。
ではこのツールの出力を見て、
> OpenGL renderer string:
< で始まる行を見てください。
「Indirect」という単語に注意して、
> OpenGL renderer string: FireGL2 / FireGL3 (Pentium3)
< または
> OpenGL renderer string: Mesa DRI Voodoo3 20000224
< あるいは
> OpenGL renderer string: Mesa DRI Radeon 20010402
> AGP 4x x86
> OpenGL renderer string: Mesa GLX Indirect
のような記述を見つけたら、何かミスをしているのはあなたで...
というのは、OpenGL は、CPU上で単体で実行されるソフトウェ...
この場合は、本章のこれまでの項を良く見たほうが良いでしょ...
では、全ての必要なライブラリが適切な場所にあることを確認...
FlightGear を実行するには OpenGL ライブラリが三つ必要です。
大抵の場合は、/usr/lib/ にあります。
> /usr/lib/libGL.so.1
> /usr/lib/libGLU.so.1
> /usr/lib/libglut.so.3
これらはライブラリ自身の場合もあれば、他のディレクトリの...
例えば SuSE は libGL を「xf86_glx」パッケージに、libGLU ...
加えて、FlightGear のために、「plib」パッケージの一部であ...
FlightGear を自分でコンパイルするためには、すでに触れたよ...
libGL に対しては2つのファイルが必要であり、それらは「xf86...
> /usr/include/GL/gl.h
> /usr/include/GL/glx.h
「xf86glu-devel」には libGLU のヘッダファイルが同梱されて...
> /usr/include/GL/glu.h
「mesaglut-devel」には libglut のヘッダファイルが同梱され...
> /usr/include/GL/glut.h
「plib」パッケージにはさらにいくつかのライブラリとヘッダ...
これらが全て存在し、かつ快適なコンパイル環境を持っている...
特定の XFree86 リリースにおける OpenGL の問題についての更...
> http://www.xfree86.org/<RELEASE NUMBER>/DRI.html
DRI についての追加ドキュメントは以下にあります。
> %% http://www.precisioninsight.com/piinsights.html %% (...
ある「スペアパーツ」でミスをした場合は以下をご覧ください。
> http://dri.freedesktop.org/wiki/Documentation (リンク先...
** C.8 Macintosh における OpenGL [#y80b1d22]
OpenGLは、Mac OS 9.x とそれ以降にプレインストールされてい...
Mac OS 9.x にインストールされているものよりも新しいバージ...
> http://www.apple.com/opengl
Mac OS X ではアップデート通知を自動的に受け取るはずです。
#br
''最後に一言:'' ドライバに付属するプログラムのうちの1つを...
また、テストに使える小さなプログラム (良くあるのはスクリ...
FlightGear はできるだけ高速にカードを動かそうとしますので...
もし自分のドライバがうまく動かなかったり不安定な場合、問...
----
編集メモ
- 新規作成。2007/10/14〜27 toshi
終了行:
[[FrontPage]] > [[翻訳作業場>翻訳作業場トップページ]] > [...
RIGHT:The FlightGear Manual Version 0.9
----
このドキュメントは http://www.flightgear.org/Docs/getstar...
#contents
*付録C&br; OpenGL グラフィックス ドライバについて [#y4089...
FlightGear のグラフィックス エンジンは OpenGL と呼ばれる...
その第一の利点はプラットフォームに依存しないことです。
すなわち、 OpenGL をサポートするように書かれたプログラム...
従って、単にバイナリを実行したいのか、あるいはご自身でプ...
OpenGL ドライバについての良いレビューが以下にあります。
> [[訳)動作環境]] (日本語)
> http://www.flightgear.org/hardwarereq.html (英語、リン...
Windows 向けの具体的な情報は
> %% http://www.x-plane.com/SYSREQ/v5ibm.html %% (リンク...
< にあり、Macintoshi 向けは以下にあります。
> %% http://www.x-plane.com/SYSREQ/v5mac.html %% (リンク...
Linux Quake HOWTO は Linux と 3D アクセラレータについての...
> http://webpages.onvoy.com/bobz/howto/ (英語、リンク先修...
>> ''訳注:'' 上記は1998年に書かれた古い文章です。Quake に...
< これは、Linux の 3D 設定がうまく行かないときに最初の手...
残念ながら、世の中には非常に多くのグラフィックス ボードや...
NVIDIA が現在の市場を席巻しており、そのチップが実際に Fli...
> ''訳注:'' Gentoo Linux や X.Org 環境のユーザには次の文...
> Gentoo Linux Documentation
- ハードウェア3Dアクセラレーションガイド - http://www.gen...
- Gentoo Linux nVidiaガイド - http://www.gentoo.org/doc/j...
- Gentoo Linux ATI FAQ - http://www.gentoo.org/doc/ja/ati...
** C.1 Linux における NVIDIA チップベースのカード [#ze6d1...
最近の Linux のディストリビューションは、OpenGL プログラ...
通常は、追加のインストールが必要なものは何もありません。
もし何らかの理由でそれが動作しないときは、 NVIDIA のサイ...
> http://www.nvidia.com/object/unix.html (リンク先修正)
現時点においてこのページには、次の Linux ディストリビュー...
RedHat 7.1, Redhat 7.0, Redhat 6.2, Redhat 6.1, Mandrake ...
これらのドライバは OpenGL をネイティブにサポートしており...
上述のページには、ステップバイステップで詳細に記述された ...
OpenGL に関連するあらゆるライブラリを NVIDIA ドライバに付...
ユーザ空間のライブラリだけでなく、 X サーバ拡張モジュール...
** C.2 Windows における NVIDIA チップベースのカード [#u40...
この場合もやはり、まずお使いのグラフィックスカードに付属...
大抵のドライバには OpenGL サポートが含まれています。
もし何らかの理由でお使いのボードのメーカがこの機能をドラ...
以下から3種類のバージョン (Windows 95/98/ME, Windows 2000...
> %% http://www.nvidia.com/products.nsf/htmlmedia/detonat...
> ''訳注:'' 上記の記述は少し古いようです。http://www.nvid...
このページにあるリリースノートをとにかく良く読みましょう。
特に、新しい NVIDIA ドライバにまず切り替える前に、現在使...
** C.3 Windows における 3DFX チップベースのカード [#cb111...
もはや 3DFX からは Glide ドライバが提供されていないので、...
公式サポートや 3DFX の説明を以前に提供していた全てのペー...
けれども、代替の方法として次の節をチェックすると良いでし...
** C.4 Windows ユーザのための代替手段 [#yd6168a9]
ボード上のグラフィックスチップを検出し、適切な OpenGL ド...
これは OpenGL Setup と呼ばれ、現時点ではベータ段階です。
ホームページは以下にあります。
> %% http://www.glsetup.com/ %% (オリジナルサイト消滅)
< 私たちはこれを試していませんが、他の手段がない方にはお...
** C.5 Linux における 3DFX チップベースのカード [#w5800ba0]
注意点として、現在は 3DFX が NVIDIA に吸収合併されたため...
ですが、XFree86-4.x (xは少なくとも1より大きい数字) では V...
同様に、もっと新しいカードもうまく動作するはずです。
もし XFree86 バージョン 3.X をまだ使っていて動作に問題が...
最近の Debian または SuSE によるディストリビューションで...
** C.6 Linux における ATI チップベースのカード [#p9127b2b]
XFree86-4.1 またはそれ以降では ATI チップをサポートしてい...
Rage 128 チップをベースとした数多くの AGP ボード 〜 単な...
XFree86-4.1 以降では、初期の Radeon チップ 〜 XFree86-4.2...
XFree86-4.3.0 では注意が必要です。
Radeon ドライバの中に (既知の) バグが含まれた状態でリリー...
進行中の開発版では、R100用 (Radeon 7000 から 7500 まで) ...
ATI は独自のバイナリドライバを代替として提供しています。
パッケージと一緒に提供されるスクリプトを使ってカーネルモ...
** C.7 Linux における自分用の OpenGL サポート環境のビルド...
最近の Linux ディストリビューションでは、適切な OpenGL サ...
例えば SuSE には、必要なもの全てに加えて、ちょっと欠けて...
ビルド済みの FlightGear を単に実行したいだけであれば、提...
どれを選ぶべきかはパッケージマネージャがあなたに教えてく...
自分で作ったカーネルモジュールを実行したい場合、つまりFli...
まず、Linux 上で OpenGL サポートをビルドする部分を見てみ...
最初に、お使いのグラフィックスアダプタをサポートする Linu...
オープンソースのドライバがどのグラフィックス ハードウェア...
> http://dri.freedesktop.org/wiki/Status (リンク先変更)
グラフィックス チップファミリーのいくつかは、Linux 上で X...
その理由は、ベンダーが自分たちのチップに関するプログラミ...
こういった場合 〜 特に IBM/DIAMOND/now や ATI FireGL グラ...
これらのボードは非常に良いパフォーマンスをもたらすことが...
ディストリビューションが提供するカーネルを用いている限り...
もしカーネルを自分でコンパイルするなら、カーネルの設定メ...
それは「Character devices」メニューの中にあります。
AGP サポートは、Linux 上のハードウェアアクセラレータ Open...
これ (''訳注:'' ハードウェアアクセラレーション?) は いく...
とはいえ、最近の PC グラフィックスカードは高速データ転送...
お使いのチップセット 〜 それが何かはメインボードのマニュ...
古い Linux カーネルに含まれていた DRI は最近の XFree86 リ...
また XFree86-4.0.x の DRI は、2.4.8 から 2.4.17 までの新...
カーネルモジュールとカーネル自体のビルドとインストールが...
> Linux agpgart interface v0.99 (c) Jeff Hartmann
> gpgart: Maximum main memory to use for agp memory: 439M
> agpgart: Detected Via Apollo Pro chipset
> agpgart: AGP aperture is 64M @ 0xe4000000
Linuxのカーネルをブートした時にこのようなメッセージがもし...
Linux システム上でハードウェアアクセラレータ付きの Open G...
第二部は OpenGL に対する X サーバの設定です。
これは大したことではなくて、X サーバの起動時に適切なモジ...
そのためには、設定ファイル ''/etc/X11/XF86Config'' を編集...
最近の Linux ディストリビューションには、この仕事を望みど...
X サーバ設定ファイルの「Module」セクションに次の2つの指示...
> Load ``glx''
> Load ``dri''
全てがうまくいくと、お使いのグラフィックスカードの DRI サ...
Linux カーネルモジュールの正確な名前は XF86Config の「Dev...
「Device」セクションがどう見えるかの例を3つ挙げますのでご...
Section ``Device''
BoardName ``3dfx Voodoo3 PCI''
BusID ``0:8:0''
Driver ``tdfx''
Identifier ``Device[0]''
Screen 0
VendorName ``3Dfx''
EndSection
Section ``Device''
BoardName ``ATI Xpert2000 AGP''
BusID ``1:0:0''
Driver ``ati''
Option ``AGPMode'' ``1''
Identifier ``Device[0]''
Screen 0
VendorName ``ATI''
EndSection
Section ``Device''
BoardName ``ATI Radeon 32 MB DDR AGP''
BusID ``1:0:0''
Driver ``radeon''
Option ``AGPMode'' ``4''
Identifier ``Device[0]''
Screen 0
VendorName ``ATI''
EndSection
「AGPMode」オプションを使うと、メインボードとグラフィック...
ボード上の AGP スロットは1つしかないので、AGP システムの ...
一方、PCI BusID は、グラフィックスカードを挿しているスロ...
どうにもならない状況においては「lspci」が助けてくれるでし...
また、X サーバの起動時に記録される /var/log/XFree86.0.log...
以上、第二部の Linux マシンにおけるハードウェアアクセラレ...
第三部には二つの項目があります。
第一は、現存のアプリケーションを実行するのに必要な OpenGL...
FlightGearをコンパイルするためには、ふさわしい開発用のヘ...
X window system 全体のコンパイルはこのアブストラクトの主...
何らかの OpenGL サポートをインストールするようパッケージ...
少なくとも、「glxinfo」か「gl-info」があるはずです。
これらのコマンドライン ユーティリティは、前述のステップが...
起動しない場合は、OpenGL ランタイムライブラリの存在にそれ...
起動する場合は第一段階を通過しました。
ではこのツールの出力を見て、
> OpenGL renderer string:
< で始まる行を見てください。
「Indirect」という単語に注意して、
> OpenGL renderer string: FireGL2 / FireGL3 (Pentium3)
< または
> OpenGL renderer string: Mesa DRI Voodoo3 20000224
< あるいは
> OpenGL renderer string: Mesa DRI Radeon 20010402
> AGP 4x x86
> OpenGL renderer string: Mesa GLX Indirect
のような記述を見つけたら、何かミスをしているのはあなたで...
というのは、OpenGL は、CPU上で単体で実行されるソフトウェ...
この場合は、本章のこれまでの項を良く見たほうが良いでしょ...
では、全ての必要なライブラリが適切な場所にあることを確認...
FlightGear を実行するには OpenGL ライブラリが三つ必要です。
大抵の場合は、/usr/lib/ にあります。
> /usr/lib/libGL.so.1
> /usr/lib/libGLU.so.1
> /usr/lib/libglut.so.3
これらはライブラリ自身の場合もあれば、他のディレクトリの...
例えば SuSE は libGL を「xf86_glx」パッケージに、libGLU ...
加えて、FlightGear のために、「plib」パッケージの一部であ...
FlightGear を自分でコンパイルするためには、すでに触れたよ...
libGL に対しては2つのファイルが必要であり、それらは「xf86...
> /usr/include/GL/gl.h
> /usr/include/GL/glx.h
「xf86glu-devel」には libGLU のヘッダファイルが同梱されて...
> /usr/include/GL/glu.h
「mesaglut-devel」には libglut のヘッダファイルが同梱され...
> /usr/include/GL/glut.h
「plib」パッケージにはさらにいくつかのライブラリとヘッダ...
これらが全て存在し、かつ快適なコンパイル環境を持っている...
特定の XFree86 リリースにおける OpenGL の問題についての更...
> http://www.xfree86.org/<RELEASE NUMBER>/DRI.html
DRI についての追加ドキュメントは以下にあります。
> %% http://www.precisioninsight.com/piinsights.html %% (...
ある「スペアパーツ」でミスをした場合は以下をご覧ください。
> http://dri.freedesktop.org/wiki/Documentation (リンク先...
** C.8 Macintosh における OpenGL [#y80b1d22]
OpenGLは、Mac OS 9.x とそれ以降にプレインストールされてい...
Mac OS 9.x にインストールされているものよりも新しいバージ...
> http://www.apple.com/opengl
Mac OS X ではアップデート通知を自動的に受け取るはずです。
#br
''最後に一言:'' ドライバに付属するプログラムのうちの1つを...
また、テストに使える小さなプログラム (良くあるのはスクリ...
FlightGear はできるだけ高速にカードを動かそうとしますので...
もし自分のドライバがうまく動かなかったり不安定な場合、問...
----
編集メモ
- 新規作成。2007/10/14〜27 toshi
ページ名: