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


HSPTV!掲示板


未解決 解決 停止 削除要請

2024
0416
buhioHGIMG4 オブジェクト個数最大値設定の方法?3解決


buhio

リンク

2024/4/16(Tue) 16:37:20|NO.101537

どうも、こんにちわ
ちょっとしたものを作ろうとして、いきなりつまずきました。

オブジェクトの最大数を4096に設定しているのですが、1024個既定値でエラーになります。
何か間違ってますかね???バグ?
皆さんの環境ではいかがでしょうか


#include "hgimg4.as" gpreset setcls CLSMODE_SOLID,0 setreq SYSREQ_MAXOBJ,4096 ; オブジェクト最大数を4096に拡張する getreq var,SYSREQ_MAXOBJ dialog var;←ちゃんと設定されているが、実際は既定値1024のままか? gpbox id_box,1,$ff0000 repeat 4 i=cnt repeat 16 j=cnt repeat 16 k=cnt gpclone id,id_box setpos id,j,i,k num++ logmes num ;←1021個でエラー発生 loop loop loop dialog num *main redraw 0 gpdraw redraw 1 await 1000/60 goto *main



この記事に返信する


Drip

リンク

2024/4/16(Tue) 18:01:55|NO.101538

Dripです。buhioさんこんにちは。
setreq SYSREQ_MAXOBJをgpresetよりも前に設定し、カメラなどのシステムで利用するオブジェクト数を考慮した値を最大値に設定してテストしてみてください!
私も前々から不便だなと感じていたのですが、setreqの説明にはgpresetの前に使わなければならないのか、後に使ってもいいのか、または毎フレーム使うような激しい利用は可能なのか等が書かれていないので、この命令は実際に試してみないとわかりません。
私の作品でもゆとりを持ってオブジェクト数を設定したつもりが実は効いてなくてユーザー様からのバグ報告で気づいたこともありました^^;

#include "hgimg4.as" chdir dir_exe+"\\sample\\hgimg4" #define lines 32 //1ラインの個数 #define max 4096 //オブジェクト数 setcls 1,$888888 //背景色 setreq SYSREQ_MAXOBJ,max+8 //オブジェクト最大数(+8は多めのゆとり) gpreset //↑を定義したあとに初期化! repeat max //箱を生成(1段32*32=1024で4096なら4段の立方体群が出現) gpbox b,0.9 setpos b,cnt\lines-lines/2,cnt\(lines*lines)/lines-lines/2,cnt/(lines*lines) loop repeat //表示 setpos GPOBJ_CAMERA,1.5*sin(0.01*cnt)*lines,,1.5*cos(0.01*cnt)*lines gplookat GPOBJ_CAMERA,0,0,0 //中心を見つめる redraw 0 gpdraw redraw 1 await 30 loop



buhio

リンク

2024/4/16(Tue) 18:23:25|NO.101539

>>Dripさん

 いけました!!

 ぬぅぅぅ、そういえば何回かこういうことがあった気がするが、忘れていました。。
 ありがとうございました!!!!



buhio

リンク

2024/4/17(Wed) 09:15:28|NO.101545

解決!!!



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.101537への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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