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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0723
fallHSPDXFIXについて5未解決


fall

リンク

2012/7/23(Mon) 23:33:40|NO.47868

どうも、こんにちは。またまたすいません。今回は、題名の通りHSPDXFIXについて質問をさせて頂こうかと
で、本題に入りますと画面にスプライトを表示させる時に、一部だけ黒くなってしまいます。どうも255に近い色が黒になってしまうようです
解決策を教えてください。HSPDXFIXは使い方が難しいですね



この記事に返信する


晩御飯

リンク

2012/7/24(Tue) 00:52:20|NO.47878

それだけではよくわからないけど乗算モードか何かになってるかも



fall

リンク

2012/7/24(Tue) 08:16:03|NO.47879

乗算モードってなんですか?



晩御飯

リンク

2012/7/24(Tue) 22:14:01|NO.47907

ポリゴンにテクスチャを貼り付けるときの色の混ぜ方にはいくつか種類があって
その中の一つが乗算モードと呼ばれるもの
乗算モードのときはテクスチャ色が黒に近いほど透明になって白に近いほど不透明になる
少し端折ってる部分もあるけど大体こんな感じだったような気がする

正直質問文だけじゃ全くわからないし自分の回答もわりと適当なので
再現できるソースを貼るなりすれば誰かが答えてくれると思う



fall

リンク

2012/7/25(Wed) 22:56:36|NO.47941

#include "hspdxfix.as"
#include "hsp3util.as"
#include "hsp261cmp.as"

es_ini ; system初期化

es_screen 640,480,8 ; スクリーン初期化
if stat=1 : goto *dderr1
if stat=2 : goto *dderr2

goto *start ; 正常に完了

*dderr1
dialog "DirectXの初期化に失敗しました。",1
end
*dderr2
dialog "スクリーンの初期化に失敗しました。",1
end
*dderr3
es_bye
wait 100
dialog "VRAMの容量が不足しています。",1
end
*start
mx=double(640/2.0)
my=double(420)
buffer 3,,,1
bmppalette "chara.bmp"
picload "chara.bmp"
es_buffer 0,1
es_size 32,32,20,0
es_pat 0,0,0,8
es_set 0,mx,my,0

*main
stick ky,31
if (ky&1)=1 :mx-=4
if (ky&4)=4 :mx+=4
if (ky&2)=2 :my-=4
if (ky&8)=8 :my+=4
if (ky&16)=16 {
es_bye
end
}
es_pos 0,mx,my

es_cls
es_draw
es_sync
await 0
goto *main

これがその問題のプログラムです



暇人

リンク

2012/7/25(Wed) 23:27:39|NO.47945

>p4のパレット変換モードは、画面で使用するパレットの数を設定します。
>通常は0を指定して下さい。 パレットの数を254または、256にしたい場合に値を変更します。
>ただし、236よりも多いパレット数を指定すると、フルスクリーンモード以外では動作しなくなります。
>また、254よりも多いパレットを指定できないグラフィックボードが存在するので、
>なるべくパレット変換モードは、0または1で使用してください。

> es_screen 640,480,8
にしてるから使えるのは236色
でも2を指定しても255以上を使えるかは環境次第



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