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


HSPTV!掲示板


未解決 解決 停止 削除要請

2025
0312
BBCモニターのガンマ値変更は可能でしょうか?6解決


BBC

リンク

2025/3/12(Wed) 22:58:04|NO.103260

つかぬことをお伺いしますが、HSP3でモニターの明るさ、コントラスト、ガンマを
扱えたり(変更出来たり)するのでしょうか?
ゲームをする時、主にガンマ値を弄りたいことがありまして、、
NVIDIAのコントロールパネルから設定は可能ですがもっと簡単に、
例えばソフトの起動で設定したガンマ値が有効になり
ソフトの終了で設定が戻るといったことが出来ればなと考えています。



この記事に返信する


TOMATO

リンク

2025/3/13(Thu) 11:50:21|NO.103264

モニターの明るさは
https://hsp.tv/play/pforum.php?mode=pastwch&num=26035#26052
https://hsp.tv/play/pforum.php?mode=pastwch&num=26035#26130

ガンマ値は

#include "gdi32.as" #include "user32.as" GetDC 0 hDC_Desktop = stat gamma = 2.0 // 戻す場合は 1.0 dim ramp, 256/2*3 repeat 256 value = int((powf(1.0 * cnt / 255.0, gamma) * 65535)) if (65535 < value) : value = 65535 wpoke ramp, cnt * 2 + 0, value wpoke ramp, cnt * 2 + 512, value wpoke ramp, cnt * 2 + 1024, value loop SetDeviceGammaRamp hDC_Desktop, varptr(ramp) mes stat

コントラストはわからんかった...



BBC

リンク

2025/3/13(Thu) 19:32:11|NO.103266

TOMATO様、回答有り難うございます。
ガンマ値を変更するスクリプトを実行したところ画面に変化はなく
HSP3のウィンドウが開き「0」と表示されました。
スクリプトのどこかをこちらの環境に合わせる必要があるのでしょうか?



TOMATO

リンク

2025/3/13(Thu) 19:38:10|NO.103267

>HSP3のウィンドウが開き「0」と表示されました。
0が返ってくる場合は失敗しています。
ソースコードは特に変えなくても動く想定で作っています。
(弄るのはgamma変数ぐらい)

私の環境では動いていますが、BBCさんの環境だとダメなのかもしれませんね...



BBC

リンク

2025/3/13(Thu) 20:24:04|NO.103268

TOMATO様、返信ありがとうございます。
当方デュアルディスプレイ(モニター2台)なので、もしやと思い
モニター1台のみの接続で確認したところstatも1が返ってきて無事ガンマ値変更に成功しました。
但し、変わったのは一瞬で直ぐに元に戻ってしまいます・・・。



BBC

リンク

2025/3/13(Thu) 22:42:14|NO.103269

直ぐに戻ってしまう原因がわかりました。
f.luxというモニターの色温度を管理するソフトが起動していたためでした。

一応変更は成功したのですが、思った色合いでは無いというか・・・
NVIDIAのコントロールパネルでガンマ値を上げると白っぽい色になっていくのですが、
このスクリプトの場合はコントラストが強くなる感じがします。
int((powf(1.0 * cnt / 255.0, gamma)このあたりの数値をいろいろ変えて
テストしようと思います。



BBC

リンク

2025/3/13(Thu) 23:20:26|NO.103270

gamma = 1.0 ←この値を上げるのではなく減らしていくと
思った色合いに近付きました。
TOMATO様ありがとうございました!
非常に助かりました^^



記事削除

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

NO.103260への返信

マスコット

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

名前

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

削除用パスワード

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

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

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