お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-09-19 00:12:56

gvf
新しいメンバ
登録日: 2010-09-09

10.04で OpenGL + GLSLの描画が遅くて困っています。

Ubuntu 10.04上で OpenGL+GLSLで3DCGソフトウェアの開発を始めようと思っています。
しかし、Ubuntuでは他のOSと比較して描画速度が非常に遅いのですが、その原因が分からなくて困っています。

自作のソフトウェアをはじめいくつかのソフトウェアを試しましたが、いずれも同じような症状です。

gl-117のようなGLSLを使っていないようなOpenGLの3Dゲームでも、GLSLを使用した場合ほど
極端ではありませんが、他のOSよりも速度が遅いようです。

何か原因が分かる方がいらっしゃれば、お教えいただければ助かります。


症状としては、
Ubuntuでは、どのGPUを使用してもOpenGL+GLSLのレンダリング速度がだいたい6FPSぐらいで
頭打ちになってしまいます。
実際、レンダリング動作が、カクカクして体感的にも非常に重く遅いことが分かります。

これは同じ条件で他のOS(Windows やFreeBSD)と比較して、たいへんレンダリング速度が遅い状況です。

同じ環境で他のOSでレンダリングすると、たとえばGeForce GTX480であれば150FPS程度は、
出て、また、GeForce 9600GTでも30FPS程度は出ているようなソフトウェアでも、
Ubuntuは、いずれも6FPSから5FPS程度しか出ません。

何かが足かせになって、レンダリング速度の上限が決まってしまっているような感じです。
とは言っても、Xorg.0.log 等を確認してもエラーメッセージらしきものは出ていません。

Sync to VBlank 等を疑ってみましたが設定を変更しても効果はありませんでした。

一応、調べている段階で以下の項目について設定を変更する等しましたが、いずれも効果はありませんでした。

    * 標準で搭載されているフリーのnvidiaドライバである nouveau とのコンフリクトの回避
    * 3Dデスクトップ(Compiz)の設定の無効化
    * Xineramaの設定の無効化
    * Sync to VBlank を有効化したり無効化したりして、それぞれで速度検証
    * ドライバのバージョンを変更しての動作確認


環境としては、主に以下の2台のPCです。

共通
Windows 7(64bit), FreeBSD 8.1-stable(64bit), Ubuntu 10.04LTS 64bit のトリプルブート

NVIDIA ドライバのバージョン:
Windows : 258.96
FreeBSD: 256.53
Ubuntu: 256.53( 256.50, 256.40, 260.19.04でも確認)

nvidia-settingで、ドライバが正常に認識されているのを確認しています。

・PC1
CPU Intel Core2Quad Q9550S
メモリ 8GB

・PC2
CPU: Intel Core i7 920 (2.66GHz)
メモリ: 9GB

GPU: 上記のPCに対して、それぞれ以下のGPUを交換しながら動作確認
nvidia GeForce 9600GT
nvidia GeForce 9800GT(Green Edition)
nvidia GeForce GTX 275
nvidia GeForce GTX 295
nvidia GeForce GTX 460
nvidia GeForce GTX 480

オフライン

 

Board footer

Powered by FluxBB