Re: 図形が表示できません ( No.1 ) |
- 名前:管理人 日時:2006/11/09 13:33
さとさん始めまして、DXライブラリの管理人です。
うーん、最低でも SetScreenMemToVramFlag( FALSE ); を付け足した
状態では正常に動作するようにしたいですね・・・・
宜しければ SetScreenMemToVramFlag( FALSE ); を付け足した状態で
実行した際のログファイルをこちらに貼り付けて頂けないでしょうか?
あと、画面のプロパティの、解像度や色数を変更するタブの
「ディスプレイ:」と書かれている下に、お使いのPCに
搭載されているビデオチップの名称が書かれていますので、
宜しければそちらも教えて下さい。m(_ _)m
|
Re: 図形が表示できません ( No.2 ) |
- 名前:さと 日時:2006/11/09 15:42
返信ありがとうございます。
ビデオチップ:S3 Graphics Inc. ProSavage
使っているパソコン:富士通 FMV DESKPOWER CE7/8573
(もう一台のパソコンでは、サンプルのプログラムを実行したところ、問題なくなかったです。ビデオチップ:Redeon VE もう一台のパソコンパソコン:富士通 FMV DESKPOWER M6/1909T)
SetScreenMemToVramFlag( FALSE ); を付け足して、実行しフリーズを起こし強制終了したログファイルを貼らせていただきます。
0:システムの情報を出力します
1: DXライブラリ Ver2.21a
1: OS WindowsMe ( Build 73010104 )
501: CPU動作速度:848MHz
501: MMX命令を使用します
501: CPUベンダ:AuthenticAMD
502: CPU名:AMD Duron(tm) Processor
503:COMの初期化... 成功しました
539:ソフトの2重起動検査... 2重起動はされていませんでした
539:メモリ総量:375.08MB 空きメモリ領域:141.32MB
540:ソフトの実行優先レベルを上げました
540:ウインドウクラスを登録します... 登録に成功しました
541:ウインドウモード起動用のウインドウを作成します
568:IMEを無効にしました
569:タイマーの精度を検査します
574:精度結果 更新回数 マルチメディアタイマー:2 パフォーマンスカウンター:60
574:パフォーマンスカウンターを使用します タイマー分解能 : 1193.180000 KHz
774:ウインドウスタイルをウインドウモード用に変更します... 完了
776:DirectInput関係初期化処理
776: DirectInputオブジェクトの取得中... 成功
840: 引き続き初期化処理... 初期化成功
842: ジョイパッドの初期化...
846: ジョイパッドの初期化は正常に終了しました
846: マウスデバイスの初期化... 初期化成功
848: キーボードデバイスの初期化... 初期化成功
850:DirectInput 関連の初期化は正常に終了しました
851:DirectSound の初期化を行います
851:DirectSound インターフェースの取得を行います.... 成功
854:引き続きインターフェースの初期化処理... 成功
916: DirectSound デバイスを列挙します
918: モジュール名: ドライバ記述:プライマリ サウンド ドライバ
919: モジュール名: yacxg.sys ドライバ記述:YAMAHA AC-XG WDM Audio
919: モジュール名: WaveOut 1 ドライバ記述:ゲーム互換デバイス (列挙済み)
919: モジュール名: WaveOut 2 ドライバ記述:Voice Modem Wave #00 Line (列挙済み)
919: モジュール名: WaveOut 3 ドライバ記述:Voice Modem Wave #00 Handset (列挙済み)
920: 最大サンプリングレート:48.00KHz 最小サンプリングレート:44.10KHz
920: 総サウンドメモリ領域:0.00KB 空きサウンドメモリ領域:0.00KB
920: 利用可能サンプリング精度
920: プライマリ 16bit = OK 8bit = NO
921: セカンダリ 16bit = OK 8bit = NO
921: 利用可能チャンネル
921: プライマリ MONO = OK STEREO = OK
921: セカンダリ MONO = OK STEREO = OK
921:DirectSound の初期化は正常に終了しました
922:DirectDraw 関連の初期化を行います
922: DirectDraw オブジェクトの取得を行います.... 成功
924: 引き続き初期化処理... 初期化に成功しました
1017: ビデオカードの情報
1250: ビデオカードドライバ:s3_8NB.dll バージョン:4.12.1.1043
1250: ドライバ記述:S3 Graphics Inc. ProSavage
1251: ビデオメモリ総量:6.03MB ビデオメモリ空き容量:6.03MB
1251: 画面モード変更処理を開始します
1311: 画面モードの変更処理を開始します 640 x 480 16 bit
1312: ウインドウモードにします
1312: 画面モードの変更は正常に終了しました
1312: カラー情報
1313: A:00000000 B:0000f800 G:000007e0 B:0000001f
1313: ウインドウスタイルをウインドウモード用に変更します... 完了
1314: 出力画面用の DirectDrawSurface を作成します
1319: 各スクリーンメモリの配置位置
1320: PrimaryBuffer : SYSTEMMEMORY( MEMIMG )
1320: BaskBuffer : SYSTEMMEMORY( MEMIMG )
1320: 出力画面用の DirectDrawSurface の作成は正常に終了しました
1320: グラフィック管理系の初期化を行います
1324: 3Dグラフィック描画機能は使用しません
1325: フォントの初期化を行います
1334: フォントの初期化は正常に終了しました
1335: グラフィック管理系の初期化は正常に終了しました
1347: スキャンラインの数:768
1368: 1フレーム当たりの時間は 0 msecです
1368: Tri00:0 msec
1369: Tri01:0 msec
1369: Tri02:12 msec
1369: Tri03:0 msec
1369: 画面モード変更処理は正常に終了しました
1415: オーバーレイサーフェスを使用します UYVY
1415:DirectDraw 関連の初期化は正常に終了しました
1447:文字コードバッファの初期化を行います... 完了しました
5244:DirectDraw 関連の終了処理をおこないます
5245: フォントの初期化を行います
5253: フォントの初期化は正常に終了しました
5254: グラフィック管理系の終了処理は正常に終了しました
5254: メインサーフェスを破棄をします... 完了しました
5255: DirectDrawオブジェクトを解放します
5265: DirectDrawオブジェクトを解放しました
5266:DirectDraw 関連の終了処理は正常に終了しました
5266:DirectInput 関連の終了処理... 完了
5327:DirectSound の終了処理は正常に終了しました
5327:ウインドウを閉じようとしています
5332:ウインドウが破棄されようとしています
5333:ソフトを終了する準備が整いました
6262:
6262:Alloc memory dump
6262: Total size:0(0.000kb) Alloc num:0
6262:
以上です。ご迷惑おかけします
また、SetScreenMemToVramFlag( FALSE );を使わず実行した場合、ウィンドウだけ表示されるのですが、閉じる(×)をクリックして閉じると、ウィンドウの後ろにプログラムで指定した図形が表示され残ってます。
|
Re: 図形が表示できません ( No.3 ) |
- 名前:管理人 日時:2006/11/12 15:15
さとさんどうも、DXライブラリの管理人です。
ご返答有難う御座います。
うーん、Savage シリーズはちょっと癖が強いので、申し訳
ありませんがソフトウエアレンダリングモードで実行して頂く
ことになると思います。m(_ _;m
で、そのソフトウエアレンダリングモードでも駄目でしたか・・・・
とはいえ、ログを拝見する限りでは処理は最後まで済んでいる様です。
コンパイルによって作成された実行ファイル(拡張子が exe のファイル)
をダブルクリックで直接実行してもフリーズしてしまうのでしょうか?
|
Re: 図形が表示できません ( No.4 ) |
- 名前:さと 日時:2006/11/12 18:33
たびたび、ありがとうございます。
exeファイル(ソフトウエアレンダリングモード)を直接ダブルクイックして直接実行しても、図形は表示されますが、残念ながらフリーズしてしまいます。
後は、PCIの空きにグラフィックカードを買って挿すしかないかと考えています。
|
Re: 図形が表示できません ( No.5 ) |
- 名前:管理人 日時:2006/11/12 19:42
さとさんどうも、DXライブラリの管理人です。
駄目でしたか・・・
ログを拝見する限り、プログラム自体は最後まで実行されている
ようですので、まだグラフィックデバイスが原因かどうかはわかり
ません。
とりあえず DirectDraw すら使わないソフトウエアレンダリング
モードの機能をライブラリに追加してみましたので、宜しければ
お試しになってみて下さい。m(_ _)m
http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用
http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用
(中身を既存のファイルに上書きして、BCCをお使いの場合は『再構築』、
VCをお使いの場合は『リビルド』をして下さい)
こちらのバージョンでは DirectDraw を使用するかどうかを設定する
SetUseDirectDrawFlag という関数が追加されています。
SetScreenMemToVramFlag 関数と同様に DxLib_Init の前で
使用することで効果が出ますので、宜しければ DxLib_Init の前に
SetUseDirectDrawFlag( FALSE );
という記述を増やして、DirectDraw を使用しない設定でプログラムを
実行してみて下さい。m(_ _)m
|
Re: 図形が表示できません ( No.6 ) |
- 名前:さと 日時:2006/11/13 10:56
おはようございます。早速、試してみました。無事フリーズも起こさず作動しました。ありがとうございます。(参考にNEC LaVieNX LW23/4でも今回の方法で試したところ問題なく作動しました。)今回起きた現象はやはりグラフィックカードが怪しいのでしょうか。実際交換してみないと分からないと思いますが。管理人さんの個人的な意見としていただきたいと思うのですが。
もしくは管理人さんが疑い交換するとしたら最初にどの部品からしますか。
同じ質問をするようですがお願いします。今回、無事動いたのでうれしかったです。ありがとうございました。
|
Re: 図形が表示できません ( No.7 ) |
- 名前:管理人 日時:2006/11/14 15:32
さとさんどうも、DXライブラリの管理人です。
無事に動いた様で何よりです。(^^;
> 今回起きた現象はやはりグラフィックカードが怪しいのでしょうか。
> 実際交換してみないと分からないと思いますが。管理人さんの個人的な
> 意見としていただきたいと思うのですが。
もし私の手元にさとさんの環境があった場合は色々試してみると思うので
一概には言えませんが、私が現時点で持っているさとさんの環境に関する
情報から判断しますと、グラフィックカードに原因がある可能性はそれなりに
高いと思います。
> もしくは管理人さんが疑い交換するとしたら最初にどの部品からしますか。
こちらも、色々試した末にどうしても対処不可能と判断した場合ですが、
グラフィックカードを買い換えると思います。
ただ、来年始めに次期OSで高いなマシン性能を要求する Windows Vista が
発売されることや、今後発売されるPCゲームのプレイを視野に入れたりしますと、
少しお金が溜まるまで我慢して、新しいPCを購入するという事を選択するかもしれません。
(Vista が快適に動作する環境が安く揃えられるようになるまでは現在のPCの
グラフィックカードをパワーアップして凌ぐというのももちろんアリですので、
実際の所はさとさんの立場と状況をもっと詳しく分からないと私なりの判断は
決定出来ません(・・; )
|