cuemol2/UseGLShaderCueMol: Molecular Visualization Framework |
OpenGL shader機能についてVersion 2.1ではOpenGLのshader機能を使用した描画が行えるようになっています. 現時点(Version2.1.0.243)では以下の機能で,shaderが使用されています. OpenGLのバージョンと使用できるshader機能CueMol起動時に,ログ画面にOpenGLの情報が表示されますが, GLSLのバージョン番号により以下の機能が使用できたり,できなかったりします. 例えば以下のようにOpenGLが4.2以上のバージョンであればすべての機能が使用できます. --- OpenGL Info --- Vendor: ATI Technologies Inc. Renderer: AMD Radeon HD 7800 Series Version: OpenGL 4.2.11554 Compatibility Profile Context GLEW 1.7.0 GLSL 4.20 ------------------- OpenGLが3あるいは2等の場合は,
あと,ATIやnVidia以外のドライバーの場合
などの問題があるようです.特に後者の場合は,中途半端にshaderが使用されてcuemolが正常に動作しない場合もあるため,以下の手順に従ってshaderを無効化してください. OpenGL shader機能の無効化一部のグラフィクスドライバーでは, CueMol側あるいはドライバー側のバグ等(Compatibility profileが正常に動作していない?)の問題で正常動作しない場合があります. OpenGL shader機能のon/offは,メニュー「Edit」→「Options」で表示されるOptions dialogから行います. Misc項目中の,Other settingsの中にある,"Use OpenGL Shader"をONにすると, OpenGL shader機能が使用されるようになります. Version 2.1.0.248では,インストール直後はdefaultでoffになっています. オプションの変更後は,CueMolの再起動が必要です. 無効化あるいは有効化されていることの確認起動時のログに,以下のように表示されている場合は,ちゃんと無効化されています. OglView> shaders disabled 一方で,有効化されていると以下のようにdefaultのshaderがロードされたというログが表示されます. PO> Loading shader: %%CONFDIR%%/data/shaders/default_vert.glsl PO> Loading shader OK PO> Loading shader: %%CONFDIR%%/data/shaders/default_frag.glsl PO> Loading shader OK |