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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
1207
ラママhsp3dishで実機テスト、シミュレーター共に画像の色がなぜか変わってしまいます9解決


ラママ

リンク

2018/12/7(Fri) 13:41:33|NO.85953

iOS版hsp3dish(最新)で作成したゲームをXcode10でビルドし、テストしてみると色が変わってしまいます。

http://i.imgur.com/3VeX9F0.jpg

上に貼った画像の通り、ちょっと違うのではなく色がまるで変わってしまいます
画像はWindowsのペイントで作成したもので形式はpng、写真などの画像も色が変わります
普通にフォルダからや、Xcode上でその画像を見る際は色に問題はありませんが、テストしてみると変わってしまいます
なにか心当たりある方は是非アドバイスいただけませんでしょうか?
また、iOS版hsp3dish使える方で色に問題あるか試して頂ける方がいたら大変助かります



この記事に返信する


MillkeyStars

リンク

2018/12/7(Fri) 14:55:04|NO.85954

RGB が BGR になってるとか。



ラママ

リンク

2018/12/7(Fri) 18:51:15|NO.85955

なっていますね。確かにRGBがBGRになってる場合の色の変化です。
ただそれがなんでそうなってるのが全くわかりません
Xcode上でどこかのソースを書き換える必要があるんでしょうか



MillkeyStars

リンク

2018/12/8(Sat) 04:19:18|NO.85959

hsp3/ios/hgtex.cpp の関数 int RegistTexMem( unsigned char *ptr, int size )の

glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, sx, sy, 0, GL_RGBA, GL_UNSIGNED_BYTE, pImg );
の部分かな。ここの部分を GL_RGBA から GL_BGRA に変更で修正できるかも。
xcode がないのでソース上での推測になりますが。



ラママ

リンク

2018/12/10(Mon) 19:48:49|NO.85978

ありがとうございます。
GL_RGBA から GL_BGRAに変えたところ画面が真っ白になりました。
ゲーム自体は動いています。
ここ以外にもどこか変える必要があるのでしょうか?



MillkeyStars

リンク

2018/12/11(Tue) 15:47:27|NO.85979

ごめん、わからんわー。
おにたまさんかありさん、あとは頼むのだ



ラママ

リンク

2018/12/11(Tue) 20:46:49|NO.85981

MillkeyStarsさんありがとうございます
自分でもいろいろ試しつつ、おにたまさんの降臨を待ちます!
アンドロイド版はあっという間に作れたのにiOS版は一筋縄ではいかない...



アライさんにおまかせなのだー

リンク

2018/12/11(Tue) 22:47:40|NO.85984

7番目の引数だけ GL_BGRA に変えたら、意図した色で表示されたなのだぁー


glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, sx, sy, 0, GL_BGRA, GL_UNSIGNED_BYTE, pImg );



ラママ

リンク

2018/12/12(Wed) 06:59:09|NO.85985

>>アライさんにおまかせなのだーさん
直りましたー!!
めちゃめちゃ助かりました。すごすぎる。



おにたま(管理人)

リンク

2018/12/13(Thu) 01:11:23|NO.85990

検証とご報告ありがとうございます。
こちらで検証したところpngファイルで同様の症状が起こりました。jpgなど他のフォーマットでは発生していません。
これがXCodeのせいなのか、iOSのバージョンによるものか不明ですが、pngファイルだけであれば、GL_BGRAに変更する方法でも行けるかもしれません。
が、根本的な解決ではないので、調査して対応したいと思います。



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