9章:パソコンのOpenGLバージョンの確認方法

    作成2016.10.05

  1. GPUとは?
     Graphics Processing Unit(グラフィックス プロセッシング ユニット、略してGPU)とは、パーソナルコンピュータ やワークステーション等の画像処理を担当する主要な部品のひとつ。Visual Processing Unit(ビジュアル プロセッシング ユニット、VPU)という名称もある。 コンピュータシステムにおいて画像表示を担当するASICである グラフィックコントローラから発展したもので、GPUはジオメトリエンジンなどの専用ハードウェアによって画像データ処理 を行う集積回路をさす。現在の高機能GPUは高速のVRAMと接続され、グラフィックスシェーディングに特化した演算器を 複数搭載するマイクロプロセッサとなっている。


  2. OpenGLとは?
    OpenGL(オープンジーエル、Open Graphics Library)は、クロノス・グループ (英: Khronos Group) が策定している、グラフィックスハードウェア向けの2次元/3次元コンピュータグラフィックスAPIである。
    (1)OpenGL 2.0 2004年にリリース
    (2) OpenGL 3.0 2008年にリリース
    (3) OpenGL 4.0 2010年3月に発表
    (4) OpenGL 4.5 2014年8月に発表


  3. API 【 Application Programming Interface 】とは?
     APIとは、あるコンピュータプログラム(ソフトウェア)の機能や管理するデータなどを、外部の他のプログラムから 呼び出して利用するための手順やデータ形式などを定めた規約のこと。


  4. 対応インテル(R)グラフィックス・ドライバーの API と機能
    (1)以下のアドレスで調べることができます。
    http://www.intel.co.jp/content/www/jp/ja/support/graphics-drivers/000005524.html

  5. プロセッサ:Pentium(R) CPU G630 @2.70GHzの場合
    (1)DirectX :10.1
    (2)OpenGL :3.1
    (3)OpenCL :未対応
    (4)インテル(R)クイック・同期ビデオ:未対応
    (5)インテル(R)ワイヤレス・ディスプレイ:未対応
    となります。


  6. OpenGLバージョンチェックプログラム
    (1)OpenGL de プログラミング
    http://seesaawiki.jp/w/mikk_ni3_92/ を参考に作成しました。


  7. 完成プログラム
      OpenGLバージョンチェックプログラムは以下からダウンロードできます。
     ダウンロード後は解凍してから使用してください。
      [OpenGLバージョンチェックプログラム]をダウンロードする。
     解凍すると「実行」と「ソース」フォルダーがあります。

    「実行」フォルダー内に
    (1)glut32.dll
    (2)OpenGL_CH.exe
    があります。


  8. OpenGL_CH.exeの実行
    (1) OpenGL_CH.exeをダブルクリックすると以下が表示されます。
    Vendor :Intel
    GPU :Intel(R) HD Graphics
    OpenGL ver.3.1.0 - Build 9.17.10.4229
    Enterで終了します。
    (2) Enterキーを押すと終了します。


  9. Intel(R) HD Graphicsドライバーの更新
    (1)「スタート」を右クリック
    (2)「デバイスマネージャー」を選択します。
    (3)「ディスプレイアダプター」_「 Intel(R) HD Graphics 」をダブルクリックします。
    (4)「ドライバー 」タグを選択します。



    (5)日付:2015/05/27とバージョン9.17.10.4229が確認できます。
    (6)「ドライバーの更新」ボタンを押します。
    (7)「ドライバーソフトウェアの最新版を自動検索します」を選択します。



    (8)ドライバーは最新であることが確認できます。
    (9)最新ドライバーのバージョンは「 9.17.10.4229 」です。
    (10) OpenGLバージョンはver.3.1.0 であり、最新ではありませんでした。
    (11)GPUの制約から、 OpenGLバージョンの最新化は難しいようです。


  10. Processingの問題点
      Processing(プロセシング)は、電子アートとビジュアルデザインのためのプログラミング言語であり、統合開発環境です。
     簡単な記述でプログラミングできますが、JAVAとOpenGLを使用しています。 JAVAはパソコンのハードと無関係に最新バージョンのインストールが可能ですが、 OpenGLはハードウェアの制約があって、最新バージョンのインストールが可能となりません。
     このため、 Processingの最新バージョンでOpenGLエラーが発生しました。


  11. ProcessingのOpenGLエラー・チェックプログラム
     以下のコードでチェックします。
    //sketch_3D_test
    void setup()
    {
      size(500, 400, P3D);
    }
    
    void draw()
    {
      noStroke();
      lights();
      fill(0, 255,255);
      translate(250,200, 0);
      sphere(100);
    }
    


  12. Processing 3.0.1での実行結果
      Processing 3.0.1での実行結果を以下にしめします。





  13. Processing 3.2.1での実行結果
      Processing 3.2.1での実行結果を以下にしめします。



    (1)エラーバーをクリックすると以下のアドレスが表示されます。
    OpenGL Issues
    https://github.com/processing/processing/wiki/OpenGL-Issues/
    *「OpenGLとJOGLのウエブサイトを訪ねてください。」とのコメントがあります。
    *最終的には、GPU(Graphics Processing Unit)のウエブサイトに誘導されますが、 OpenGLバージョンはハードウェアの制約があることを知ることになります。


  14. パソコンの対応OpenGLバージョンの確認方法まとめ
    (1)プロセッサ:Pentium(R) CPU G630 @2.70GHzで対応できるOpenGLのバージョンは3.1です。
    (2) OpenGLのバージョン3.1では、 Processing 3.0.1は正常に動作します。
    (3) OpenGLのバージョン3.1では、 Processing 3.2.1は正常に動作しません。
    (4)プロセッサ:Pentium(R) CPU G630 @2.70GHzでは、 Processingのバージョンを3.2.1に上21:08 2016/10/05げることはできませんでした。



10章:ファイルのサイズダウンプログラムに行く。

トップページに戻る。