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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0619
るかかhgimg4にてhsp3gp_error.logがでる14解決


るかか

リンク

2019/6/19(Wed) 09:41:17|NO.87648

質問があり、スレッドを立てさせて頂きます。

今、HGIMG4を使ってゲームを作っております。

ゲーム中、しばらく放置していると
hsp3gp_error.logが生成され、それがドンドン大きくなっていって
最終的にメモリ不足が起きてしまう問題があることが分かりました。


gameplay::Material::loadRenderState -- Texture sampler 'u_diffuseTexture' is missing required image file path.
とでているので、パスが間違っているのかなとおもい見ていても
間違いは無いようにみえます。

gameplay::MaterialParameter::bind -- Material parameter for uniform 'u_specularExponent' not found in effect: 'res/shaders/textured.vert;res/shaders/textured.frag;SPECULAR'
このあたりはよく分かりません…。


どなたかアドバイスなど頂けると助かります。

よろしくおねがいします。


エラーログ
https://1drv.ms/u/s!AiA5ToZBNqDxio5FVACBLtvezbNFIg


ゲーム内に使ってる3Dモデル
https://1drv.ms/u/s!AiA5ToZBNqDxio5G8MQFlEVj4-EFfQ



この記事に返信する


るかか

リンク

2019/6/19(Wed) 09:47:39|NO.87649

追記です。

3Dモデルのなかのfloor(床モデル)は現在使っていません。
無視して良いです。

door(扉モデル)を無効にしてゲームを起動したら
エラーログがつくられなくなりました。


また、関連で以前このような質問をさせてもらっています。
http://hsp.tv/play/pforum.php?mode=pastwch&num=85228



るかか

リンク

2019/6/19(Wed) 10:34:51|NO.87650

すいません、壁モデルがあってもエラーログがでました。
訂正します。



るかか

リンク

2019/6/19(Wed) 11:22:45|NO.87651

天井、床はgpboxを使っていますが
扉、壁モデルを表示しないで

30分くらい表示させていると
エラーログがでました。

エラー内容はこの1文のみでした。
HGIMG4 3.6beta1 initalized : win32opengl



るかか

リンク

2019/6/19(Wed) 14:34:08|NO.87653

あともう一つ質問なのですが
そもそも
hsp3gp_error.logを生成されないようにすることって可能なのでしょうか?



るかか

リンク

2019/6/19(Wed) 16:06:52|NO.87654

エラーログに関しては解決できました。

エラーログを出力しない方法だけ分かったら教えて下さると助かります。



zakki

リンク

2019/6/19(Wed) 19:31:53|NO.87656

現状はこのあたりをコメントアウトしてランタイムをビルドしなおすしかなさそうです。

https://github.com/onitama/OpenHSP/blob/master/src/hsp3dish/win32gp/hsp3dish.cpp#L99
https://github.com/onitama/OpenHSP/blob/master/src/hsp3dish/win32gp/hsp3dish.cpp#L1085



通りすがり

リンク

2019/6/19(Wed) 20:42:19|NO.87657

エラーログが残るのが嫌だけなら 終了処理にexist命令でファイルの存在を調べて エラーログがあったら
delete命令で消せばいいのでは。



おにたま(管理人)

リンク

2019/6/20(Thu) 00:28:12|NO.87661

ご報告ありがとうございます。
setreq命令に仕様するSYSREQ_LOGWRITEというスイッチがあったのですが、いつの間にか対応しなくなっていたので、修正します。
正しくは、「setreq SYSREQ_LOGWRITE,0」でログ出力されなくなる予定です。お手数おかけしました。
エラーログについては解決したようですが、どのような原因だったのでしょうか?
テクスチャファイルは、存在していてもファイルの形式や読み込めないデータの場合は、エラーとして報告される可能性があります。



るかか

リンク

2019/6/20(Thu) 06:09:59|NO.87665

zakkiさん
な、なるほど…。
ソースコードを弄る必要ありなのですね…。

通りすがりさん
少し言葉が足りなかったかも知れません。
いきなりエラー26 メモリ不足がでて
その後、300Kくらいの巨大テキストファイルの
エラーログがでるという状況になっているのですよ。

おにたまさん
ログOFF機能については了解しました。

ログに残っていた内容から、パスが通っていないとなっていたので
resフォルダに格納する3Dモデルや
materialファイルに記載されている
テクスチャのpathを
hsp35\sample\hgimg4のサンプルを参考に見直ししましたら
エラーはでなくなりました。

ただ、他のエラーがでてきまして
それは内容的に3Dモデル側に問題があったようなので
現在修正中です。


以上により、質問内容に関しては
解決したと判断しましたのでチェックいれます。

ありがとうございます。



おにたま(管理人)

リンク

2019/6/20(Thu) 23:25:46|NO.87676

「setreq SYSREQ_LOGWRITE,0」で出力されないよう修正しました。
次回のアップデートから反映されます。
こちらのhsp36beta内にあるhsp3gp.exeを既存のものに上書き更新で試すことが可能です。
https://onedrive.live.com/embed?cid=EC425522ED849DA7&resid=EC425522ED849DA7%211229&authkey=AB-pNztAqBp6BcU



るかか

リンク

2019/6/22(Sat) 18:18:35|NO.87696

早速の対応、ありがとうございます。
ダウンロードさせて頂きました。

エラーログがでないか、確認させていただきますね。



るかか

リンク

2019/6/22(Sat) 20:24:17|NO.87697

確認させて頂きました。

ある程度の時間(30分くらい)プログラムを立ち上げて終了した際に
ログが出ないことが確認できました。

ただし、エラー26がでて強制終了した場合は
ログが出力されるようです。
念のため報告させて頂きます。


エラーログは
gameplay::Material::loadRenderState -- Texture sampler 'u_diffuseTexture' is missing required image file path.
gameplay::Bundle::seekTo -- Object 'Cube_Mesh' in bundle 'res/wall00.gpb' has type 34 (expected type 2).
gameplay::Bundle::seekTo -- Object 'Scene' in bundle 'res/wall00.gpb' has type 1 (expected type 2).

gameplay::Bundle::seekTo -- Object 'Camera.001_Camera' in bundle 'res/door00A.gpb' has type 32 (expected type 2).
gameplay::Bundle::seekTo -- Object 'Camera_Camera' in bundle 'res/door00A.gpb' has type 32 (expected type 2).

っていった感じのが沢山でていました。

これは3Dモデルに問題あるとの事だと思いますので
今なおしているところです。



るかか

リンク

2019/8/10(Sat) 21:08:29|NO.88030

おにたまさんに提供いただいた
hsp3gp.exeのβ版
このバージョンではhgimg4サンプルtest9の
duck.gpbが表示されなくなってしまうことが
分かったのでお伝えします。



おにたま(管理人)

リンク

2019/8/11(Sun) 19:05:19|NO.88034

ご報告ありがとうございます。
duckのデータは、かなり古いgpbコンバーターのものなので、再度変換し直したものを同梱したいと思います。



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