人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自作のソフトの描画が、パソコンによってうまく表示できるものと、表示できないものがあり、原因がつきとめられなくて困っています。
自作のソフトは、
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敗)。
グラフィックボードかなにかの問題でしょうか?
新しいパソコンを購入したいのですが、うまく描画ができる保証がないのが不安です。
情報不足で判断が難しいかもしれませんが、原因と対応策について、教えていただければありがたいです。

●質問者: miniminmin
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:2.0 C++ EXPRESS Mクラス Windows
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● thrillseeker
●30ポイント

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...

◎質問者からの返答

回答ありがとうございます。早速調べてみます。

ドライバのバージョンアップなどを試してみます。


2 ● pahoo
●30ポイント

OpenGLの初期化処理はきちんと書かれていますか? ご確認下さい。

OpenGL初期化glBegin()までのデフォルトコード」が参考になると思います。

◎質問者からの返答

回答ありがとうございます。

きちんとかどうかは自信はありませんが、glBeginとglEndなどの

コードはかいてあります。

参考のページともう少し見比べてみます。


3 ● hijk05
●26ポイント

PictureBoxを再描画(リフレッシュ)するコードを書き足してみてください。

◎質問者からの返答

回答ありがとうございます。

再描画のコードについて補足いただけないでしょうか?

現在のコードでは、

glFlush();

tpot::CGl *pGL = (tpot::CGl*)_pGL;

pGL->EndRender();

のようなコードを最後においています。

これに何かをつけたせばいいのでしょうか

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ