Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

用于调节亮度的效果 #391

Closed
Kylejustknows opened this issue Jun 15, 2022 · 7 comments
Closed

用于调节亮度的效果 #391

Kylejustknows opened this issue Jun 15, 2022 · 7 comments
Labels
area: effect enhancement New feature or request

Comments

@Kylejustknows
Copy link

Expected behavior 预期的功能

此软件是否能在不损失太多性能的情况下,增加亮度调节?

Alternative behavior (optional) 近似的功能(可选)

No response

@Kylejustknows Kylejustknows added the enhancement New feature or request label Jun 15, 2022
@Blinue
Copy link
Owner

Blinue commented Jun 16, 2022

能举个具体游戏吗,为什么窗口模式下不能调节亮度?

@Kylejustknows
Copy link
Author

太多了,从Dota2 到 Starcraft II,印象里好像还有Bioshock系列,还有很多source引擎的游戏,都是 全屏时支持“亮度调节”,窗口化时不支持。(没什么具体原因,就是一旦选择窗口化,亮度调节栏就灰色禁用了,可能跟3d引擎有关。)

我在窗口化玩时,一直用显示屏上的(显示器硬件上的)亮度调节按钮,来增加亮度玩,就是麻烦。

我对图像处理的算法完全没入过门,也不知道是否有低CPU开支增加一层亮度调节的“滤镜”。所以也只是建议新功能,并不是什么刚需。

另一个功能建议是,窗口变全屏时的瞬间,自动把游戏“中心对齐”。
原因是,比如Nier游戏是典型的 “窗口化时1080是真的1080,全屏用1080却是模糊的720” 游戏。
最佳显示效果达成方法是:游戏选窗口1080,然后用您的工具把它变成全屏的1080 (1:1 near缩放性能损失很小)

但是,在1080屏幕上,开1080窗口化游戏,窗口总是有一部分会在屏幕之外。然后转成全屏时,有一部分白边不会渲染。

我现在是用一些特殊手段(游戏内切换全屏和分辨率),把游戏强制和屏幕的左上角1:1坐标对其后,再使用您的工具把它全屏化,才能完整显示游戏所有内容。 如果这个操作您的小软件能自动化处理,就太好了。

@Blinue
Copy link
Owner

Blinue commented Jun 16, 2022

通过着色器可以粗略模拟调节亮度,比不上游戏内置的,尤其是 3D 游戏。我会添加一个用于调节各种杂项参数的效果,参考 https://github.com/libretro/slang-shaders/blob/master/misc/image-adjustment.slang

比如Nier游戏是典型的 “窗口化时1080是真的1080,全屏用1080却是模糊的720” 游戏。

我不会添加用于给某些游戏擦屁股的功能。1080P 的屏幕上不可能完美操作 1080P 的窗口化游戏,这是操作系统的限制。

GitHub
Contribute to libretro/slang-shaders development by creating an account on GitHub.

@Blinue Blinue changed the title 很多游戏,在窗口模式下是不支持调节亮度的。 用于调节亮度的效果 Jun 16, 2022
@Kylejustknows
Copy link
Author

Kylejustknows commented Jun 16, 2022

通过着色器可以粗略模拟调节亮度,比不上游戏内置的,尤其是 3D 游戏。我会添加一个用于调节各种杂项参数的效果,参考 https://github.com/libretro/slang-shaders/blob/master/misc/image-adjustment.slang

比如Nier游戏是典型的 “窗口化时1080是真的1080,全屏用1080却是模糊的720” 游戏。

我不会添加用于给某些游戏擦屁股的功能。1080P 的屏幕上不可能完美操作 1080P 的窗口化游戏,这是操作系统的限制。

谢谢老大。我知道这问题肯定难不住你,但是又凭空给你增加“工作量”了。

嗯嗯明白。除了这个shader filter,在画面输入、输出的环节上,没有什么“投机取巧”快速实现亮度调节的方法了么?

@Blinue
Copy link
Owner

Blinue commented Jun 16, 2022

更改显示器或系统亮度就不会有性能损失了...

Magpie 的渲染是完全在 GPU 上执行的,所以增加功能必定要修改着色器。如果将调整亮度的功能内置,理论上可以更快,但这会让所有人都付出计算成本,即使大部分人用不上它。

@hooke007
Copy link
Collaborator

此外 N卡的experience软件里是有这个功能的

@Blinue
Copy link
Owner

Blinue commented Jul 25, 2022

使用 ImageAdjustment 效果调节亮度。

@Blinue Blinue closed this as completed Jul 25, 2022
@Blinue Blinue moved this to Done in Magpie Feb 7, 2023
@Blinue Blinue added this to Magpie Feb 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: effect enhancement New feature or request
Projects
Archived in project
Development

No branches or pull requests

3 participants