Magpie/tools/HookTextureResolver
2021-07-01 19:04:02 +08:00
..
.gitignore 完成分离effect 2021-07-01 19:04:02 +08:00
ravuZoomR3Texture2png.py 完成分离effect 2021-07-01 19:04:02 +08:00
README.md 添加ravu预置缩放模式以及更新文档 2021-06-18 21:09:53 +08:00
resolve.py 移植ravu-zoom-r3 2021-06-18 19:21:52 +08:00
texture2array.py 移植ravu-zoom-r3 2021-06-18 19:21:52 +08:00

HookTextureResolver

用于读取mpv hook中的TEXTURE块。RAVU使用了TEXTURE块移植到hlsl时必须将其解码。

较小的TEXTURE块可以转换为hlsl数组较大的TEXTURE块则必须导出为纹理图片将其作为effect的输入。

导出为图片时的一个问题是Direct2D不支持读取alpha通道因此我将导出图片的宽度增加一倍以容纳更多信息。

png格式的每个颜色通道只有8位因此导出时会有严重的精度损失。为了缓解这个问题我进行了一些简单的压缩。实践证明一定程度的精度损失对RAVU的效果没有肉眼可见的影响。