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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0530
ルーイヨッシーDirectXのパレットカラー8解決


ルーイヨッシー

リンク

2006/5/30(Tue) 07:14:11|NO.904

こんにちは。
HSP2でhspdx.dllを使ってスプライトを表示すると、
パレットカラーでもちゃんと236色(だったかな?
以内だとちゃんと色つきで表示してくれるのに、
HSP3で同じ事(ソースが全部一緒)をすると白黒になってしまうのですが・・・

仕様でしょうか。フルカラーにしないといけないでしょうか。



この記事に返信する


I386

リンク

2006/5/30(Tue) 12:40:06|NO.905

3.0のパレットは (0,0,0)〜(255,255,255)のモノクロになっているみたいです。
ランダムな値でパレットを初期化とかする必要があるみたいですよ。



K

リンク

2006/5/30(Tue) 16:00:21|NO.906

>ver2.xからのスクリプト移行
>hspdx.dllについては、HSP3.0のpicload仕様変更によりパレットモード時に
>読み込んだ画像のパレットが反映されません。このため、画像ファイルから
>パレットデータを取り出すためのbmppalette命令を定義したモジュール集、
>「hsp3util.as」を提供しています。使用例については、hspdxの
>サンプルスクリプトを参照してください。

このことじゃないの?



ルーイヨッシー

リンク

2006/5/30(Tue) 16:39:36|NO.907

ありがとうございます!とりあえずやってみます!



ルーイヨッシー

リンク

2006/5/30(Tue) 17:01:53|NO.908

bmppalette命令だけではモノクロでしたけど、
ファイル形式をGIFからBMPに変更したら出来るようになりました!

・・・GIFの方が軽いので何とかならないでしょうか。
できないのならそのままいきますけど…



シリル

リンク

2006/5/30(Tue) 19:14:19|NO.911

減色したBMPファイルをGIFファイルにパレット情報を残したまま
変換すれば可能だと思いますよ。
変換用のソフトが必要になりますけど。



ルーイヨッシー

リンク

2006/5/31(Wed) 07:10:28|NO.915

ん・・・
今自分が使ってるソフトは「D_ORDERS_FREE」なんですが、
パレット情報を残したまま変換って、どうするんでしょう?



シリル

リンク

2006/5/31(Wed) 20:04:04|NO.917

256色に減色したGIFファイルを用意します。
D_ORDERS_FREEの場合、普通に変換すればいいみたいです。
GIFのパレット情報を取り出します。

screen 0,640,480,1 sdim a,1024 bload "***.gif",a,1024 repeat 256 palette cnt,peek(a,13+cnt*3),peek(a,14+cnt*3),peek(a,15+cnt*3) loop picload "***.gif"
***は読み込むGIFファイル名です。
これで、読み込めるはずです。



ルーイヨッシー

リンク

2006/6/1(Thu) 17:42:03|NO.926

ありがとうございます!



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