2011/03/03(木) [n年前の日記]
#1 [cg_tools] Shade12のOpenGL設定で試行錯誤中
_Shade + Quadroでの描画不具合対応: fwlablog 「ツクルコト」
NVIDIAコントロールパネルから、〜\e frontier\Shade 12\bin\Shade 12.exe 用の設定を作ると状況改善できるらしい。が、NVIDIA Quadro を積んでる環境での話らしい。自分のソレは GeForce 9800GTGE なので項目は無かった。残念。しかし、Shade 12.exe 用の設定を作ったら、なんだか動作が変わったような気がする。今のところ、垂直同期を強制オン、トリプルバッファをオンにして使用中。
色々弄っていたら、Shade12が終了しない・プロセスが残る状態になった。NVIDIAコントロールパネルから設定を弄ってみるも変化なし。Shade12セーフモードを起動したら、その後は正常終了するようになった。…Shade12セーフモードって、一体何をやっているんだろう。どうもユーザの把握できないところで、OpenGL関係の設定を最低レベルに落として、その状態をどこかに保持し続けている予感。
具体的な変更箇所は、「バッファフリップ モード」です。これを「ブロック転送法を使用する」に変更します。
NVIDIAコントロールパネルから、〜\e frontier\Shade 12\bin\Shade 12.exe 用の設定を作ると状況改善できるらしい。が、NVIDIA Quadro を積んでる環境での話らしい。自分のソレは GeForce 9800GTGE なので項目は無かった。残念。しかし、Shade 12.exe 用の設定を作ったら、なんだか動作が変わったような気がする。今のところ、垂直同期を強制オン、トリプルバッファをオンにして使用中。
色々弄っていたら、Shade12が終了しない・プロセスが残る状態になった。NVIDIAコントロールパネルから設定を弄ってみるも変化なし。Shade12セーフモードを起動したら、その後は正常終了するようになった。…Shade12セーフモードって、一体何をやっているんだろう。どうもユーザの把握できないところで、OpenGL関係の設定を最低レベルに落として、その状態をどこかに保持し続けている予感。
◎ Shade12はとにかく酷い。 :
Shade12は、OpenGLを有効にしていると、レンダリング処理中に他のアプリの描画をおかしくしてしまう模様。これはかなり致命的。
モデリングの作業をしている時は Shade12のウインドウがアクティブになっているから、そういう不具合があっても別に困らないのだけど。レンダリング中は、ただボーッと待っているのもアレなので、別アプリで別の作業をしたくなる。しかし、別アプリのウインドウをアクティブにすると、裏に居るShade12のレンダリングウインドウ(イメージウインドウ)が、別アプリの描画をグチャグチャにしてしまう。つまり、Shade12がレンダリングを終了するまで、他の作業が一切できないに等しい。酷い話。
解決策として思いつくのは以下の2つ。
イメージウインドウを最小化して、別アプリと重ならない場所に移動しておく、という手もありそうな気もする。
何にせよ、Shade12は酷い。OpenGL周りの実装がとんでもないことになっているとしか思えない。
ふと、Shade 10.5 を起動してみたら、動作があまりに軽いのでなんだか感動してしまった。
モデリングの作業をしている時は Shade12のウインドウがアクティブになっているから、そういう不具合があっても別に困らないのだけど。レンダリング中は、ただボーッと待っているのもアレなので、別アプリで別の作業をしたくなる。しかし、別アプリのウインドウをアクティブにすると、裏に居るShade12のレンダリングウインドウ(イメージウインドウ)が、別アプリの描画をグチャグチャにしてしまう。つまり、Shade12がレンダリングを終了するまで、他の作業が一切できないに等しい。酷い話。
解決策として思いつくのは以下の2つ。
- OpenGLを無効にする → モデリング作業時に描画が遅くなるのでイライラしてくる。
- Shade12専用のPCを別途用意する → お金も電気代もかかる。
イメージウインドウを最小化して、別アプリと重ならない場所に移動しておく、という手もありそうな気もする。
何にせよ、Shade12は酷い。OpenGL周りの実装がとんでもないことになっているとしか思えない。
ふと、Shade 10.5 を起動してみたら、動作があまりに軽いのでなんだか感動してしまった。
[ ツッコむ ]
以上です。