自作のソフトは、
Visual C++ 2008 Express Editionを使用して
フォームアプリケーションを作成しております。
現在、System::Windows::Formクラス上に配置したPictureBoxクラスに、
glBegin(GL_LINES);
glLineWidth(2.0);
glVertex3f(x1,y1, 0.0f);
glVertex3f(x2,y2, 0.0f);
glEnd();
のような形で描画をしています。
この描画部分がうまく表示されるパソコンと、プログラムは正常に動いているが何も表示されないパソコンがあります(いずれもWindowsXP Pro、メモリー、ディスクともスペック的に問題なしと思われる。現状の成績は3勝3敗)。
グラフィックボードかなにかの問題でしょうか?
新しいパソコンを購入したいのですが、うまく描画ができる保証がないのが不安です。
情報不足で判断が難しいかもしれませんが、原因と対応策について、教えていただければありがたいです。
gl系の関数による描画には OpenGL という規格に
対応したビデオカードが必要です。
http://support.microsoft.com/kb/285912/ja
http://www.kameda-lab.org/lecture/2004-tsukuba-kj2/week1/OpenGL-...
OpenGL 対応の確認方法:
http://www.forest.impress.co.jp/article/2004/07/26/openglextview...
回答ありがとうございます。
きちんとかどうかは自信はありませんが、glBeginとglEndなどの
コードはかいてあります。
参考のページともう少し見比べてみます。
PictureBoxを再描画(リフレッシュ)するコードを書き足してみてください。
回答ありがとうございます。
再描画のコードについて補足いただけないでしょうか?
現在のコードでは、
glFlush();
tpot::CGl *pGL = (tpot::CGl*)_pGL;
pGL->EndRender();
のようなコードを最後においています。
これに何かをつけたせばいいのでしょうか
回答ありがとうございます。早速調べてみます。
ドライバのバージョンアップなどを試してみます。