HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0628
ルーイヨッシーDirectXでスクリーンの初期化に失敗する原因7解決


ルーイヨッシー

リンク

2006/6/28(Wed) 07:31:02|NO.1220

こんちは。
DirectXで起動するときに、フルスクリーンかウインドウモードかを
きくウインドウをつくったところ、なぜかスクリーンの初期化に失敗しました。

一体スクリーンの初期化に失敗する原因ってなんでしょうか。



この記事に返信する


レヴィン

リンク

2006/6/28(Wed) 10:25:14|NO.1221

それって、どんなプラグインを使っているんですか?
hsp単体ではDirectXの機能は使えないはずです。使用しているプラグインがわからないと
答えようがありません。



ルーイヨッシー

リンク

2006/6/28(Wed) 20:31:44|NO.1223

あ、すいません。
hspdxfixです。



レヴィン

リンク

2006/6/29(Thu) 11:10:18|NO.1226

HSPDXFIX Direct3D診断ツールを使って診断してみて下さい。
後、ソースをお願いします(これは最初に書くべきでしたね)。


http://www.hspdx.net/software/ ←HSPDXFIX Direct3D診断ツール



ルーイヨッシー

リンク

2006/6/30(Fri) 19:27:33|NO.1227

・・・ソースは腐るくらい長いですから、
手短にいうと、
mod1という変数に0を代入して、
起動しているだけのつもりなんですがね・・・

http://titei.hp.infoseek.co.jp/test.hsp
一応コレです。

ちなみに、いままで正常にDirectXは起動していましたので、大丈夫とおもいますが・・・

----------HSPDXFIX.DLL Direct3D診断結果----------
Direct3DをHALで動作中 dwDevCaps=0x02089e51 システムメモリからテクスチャを取得できない 最小テクスチャサイズ=X:1 Y:1 最大テクスチャサイズ=X:2048 Y:2048 dwVertexProcessingCaps=0x0000003f dpcTriCaps.dwTextureCaps=0x0003595f テクスチャサイズは2の累乗のみサポート 条件付きで2の累乗でないテクスチャサイズをサポート dpcTriCaps.dwTextureAddressCaps=0x0000001f 境界色アドレッシングをサポート クランプアドレッシングをサポート ミラーアドレッシングをサポート ラップアドレッシングをサポート -------------------------------------------------
・・・大丈夫ですね。多分。
デバッグファイルには原因としてかんがえられるのは
DDEnable : 解像度の変更に失敗

とあっただけです。



K

リンク

2006/6/30(Fri) 19:58:14|NO.1228

> es_screen 640,480,8,0,mod1,1

8ビツト色ではD3Dを使用できません
(ウィンドウモードではデスクトップに依存したモードに)

逆にデスクトップが256色でハイカラー以上の初期化をするとエラー

何時も思うのですがルーイヨッシーさんが抱える問題は
ルーイヨッシーさんしか詳しく説明できる人はいないので
最初から出せるものは全部出してください



K

リンク

2006/6/30(Fri) 20:58:23|NO.1229

もう一つ
>・・・ソースは腐るくらい長いですから、


#include "hspdxfix.AS" ;DirectX 初期化チェック-------------------------------------------- es_ini es_screen 640,480,8,0,mod1,1 if stat = 1 { ; goto *DXerr1 } ;DirectXとスクリーンの初期化が if stat = 2 { ;OKかをチェック。 goto *DXerr2 } ; end ;------------------------------------------------------------------ *DXerr1 dialog "DirectXの初期化に失敗!",1,"DirectX error" end ;ダメなら斬る *DXerr2 dialog "スクリーンの初期化に失敗!",1,"DirectX error" end ;同じく

これだけで、再現テストは果たせるんだけど・・・



ルーイヨッシー

リンク

2006/7/1(Sat) 19:57:21|NO.1239

あ!そうなんですか!すいませんでした。



ONION software Copyright 1997-2023(c) All rights reserved.