20250115

1127起,0253睡,1025醒。迟上床了就更迟睡了,上床总要玩玩手机。醒了也玩手机,看别人打525,和朋友聊聊聊,今天不要蒸饭,硬拖到现在才起床。今天看看clash-verge,还是这个更好用,看看之前为什么卡死,github里看了看,好像是版本问题,那就卸载重下吧。

点开release下发现可能不需要重下。。唉也好吧

卸载再重下真的解决了问题。还是看看远处的shader吧。

1213吃饱,吃了炸串,好好吃。

代理跳过设置不来,是我要自己把域名转成ip吗,好麻烦,放弃了。

发现v2rayN的跳过大陆就会自动让bilibili直播的网络去直连,别管了。

打游戏没有贡献他人,我的快乐是从哪来的。

动态配色是什么

动态配色(Dynamic Color)是指根据系统环境、用户设置、时间、或其他动态变化因素自动调整界面配色方案的技术。这种技术广泛应用于现代操作系统、应用程序和网站,以提升用户体验并提供更加个性化的界面。

1612,下午边看《golden boy》边打舟,好无趣,感觉不到意义。还是边看番边看代码吧。

什锦是什么

“什锦”(しきん)通常指的是多种食材组合成的一道菜或食品,类似于中式的“杂烩”或“混合”。

1710,《golden boy》好看啊,不看到后面都不知道主角的想法。可惜就拍了这几集,印象中漫画剧情有好多好多。

1816吃完拌粉,先打喷吧。

1908下播,打了破船低保+一把格,还是别打太久游戏了,享受健康。

还是看看libmpv怎么用,根本找不到参考。

约了21号考科二,挺担心自己的。

文档搜glsl,感觉能用,但我也无从下手。

mpv.conf中

1
2
3
4
5
6
7
8
9
# Optimized shaders for higher-end GPU: 
Mode A (HQ)
glsl-shaders=
"~~/shaders/Anime4K_Clamp_Highlights.glsl;
~~/shaders/Anime4K_Restore_CNN_VL.glsl;
~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;
~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;
~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;
~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"
着色器文件功能描述
Anime4K_Clamp_Highlights.glsl优化高光细节,减少过亮区域丢失信息。
Anime4K_Restore_CNN_VL.glsl使用 CNN(卷积神经网络)算法对视频进行修复,恢复画面细节。
Anime4K_Upscale_CNN_x2_VL.glsl使用 CNN 算法对视频进行 2 倍超分辨率放大。
Anime4K_AutoDownscalePre_x2.glsl自动检测并对视频进行下采样,优化播放效果。
Anime4K_AutoDownscalePre_x4.glsl类似上一个,但适用于 4 倍下采样。
Anime4K_Upscale_CNN_x2_M.glsl再次使用 2 倍超分辨率,适用于特定场景的增强。

input.conf中

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# Optimized shaders for higher-end GPU
CTRL+1 no-osd change-list glsl-shaders set 
"~~/shaders/Anime4K_Clamp_Highlights.glsl;
~~/shaders/Anime4K_Restore_CNN_VL.glsl;
~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;
~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;
~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;
~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A (HQ)"
CTRL+2 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_Soft_VL.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B (HQ)"
CTRL+3 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C (HQ)"
CTRL+4 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_VL.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;~~/shaders/Anime4K_Restore_CNN_M.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A+A (HQ)"
CTRL+5 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_Soft_VL.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Restore_CNN_Soft_M.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode B+B (HQ)"
CTRL+6 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Upscale_Denoise_CNN_x2_VL.glsl;~~/shaders/Anime4K_AutoDownscalePre_x2.glsl;~~/shaders/Anime4K_AutoDownscalePre_x4.glsl;~~/shaders/Anime4K_Restore_CNN_M.glsl;~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode C+A (HQ)"

CTRL+0 no-osd change-list glsl-shaders clr ""; show-text "GLSL shaders cleared"

好像是因为media-kit的PlatformPlayer没有暴露使用shader的接口所以不好写。唉,不知道怎么处理。看看flutter怎么打包android吧。

real.dart里有_setPropertyString应该可以用shader的吧,写写试试。

winget用起来好方便。winget下载是下载在哪里。

winget list

发现调用shader能用_command,传参要怎么传

_command(["change-list", "glsl-shaders", "set", "path/to/shader.glsl"]);

await _command('change-list', 'glsl-shaders', 'clr', "", 'show-text', "GLSL shaders cleared");试试,别的像setVolumn一样写。

怎么改MSIX的位置

win+I

dependency_overrides是啥

dependency_overrides 是 Dart 和 Flutter 项目中 pubspec.yaml 文件的一部分,用于覆盖项目依赖项的默认版本或来源。它允许你对项目的依赖进行自定义,即使该依赖是由另一个库间接引入的。

因为命名中-和_没注意,卡了好一下。 得用await _command(['change-list', 'glsl-shaders', 'clr', "", 'show-text', "GLSL shaders cleared"]);

flutter怎么build 是生成什么

flutter build windows。exe和相关文件。

怀疑意义不明的报错是因为我给abstract类加了个函数却没都在子类实现。试了后发现还是报错。

注意到错误代码MSB3073然后去搜。

文档看不懂。

我也没改几行啊,去慢慢打注释然后flutter pub get看谁是主谋。

把我加上的代码都打上注释,不能运行,看来我不是凶手。

path: F:/Code/flutter/media-kit/media_kit

回退pubspec.yaml试试,为什么会只是把git path换成本地就会出错呢,

回退了也运行不了。问题到底在哪呢。重启电脑了。

2256重启,再试。今晚好想喝水,今天不洗澡。

也不行。flutter clean flutter pub get了也不行。我做了什么,发生了什么。

build文件夹删了。也不行。

Integrity check failed, please try to re-build project again. 错误通常是由于 CMake 配置或依赖项的完整性检查失败引起的。这可能与编译过程中的一些问题有关,例如文件损坏、路径问题、依赖项未正确下载或缓存问题。

rm -rf .dart_tool build CMakeFiles总之就是删构建文件。然后再clean和get。

F:/Code/flutter/Kazumi/build/windows/x64/mpv-dev-x86_64-20241102-git-4def28a.7z这个文件是0KB,突然意识到是代理的问题。

唉,我。

也不行,但又删了报错信息中提到的构建产物。

也不行,我破防了,我要全删,反正git存着能运行的。

不舍得删,换个节点,删能删的。

可以了,我还想着如果还是不行我也舍不得删,会想去试试构建别的flutter应用。

所以问题到底出在哪。不管,先换本地代码试试。

不行,先下载nuget试试。

不用下,会自己从网上下到build中某个地方。估计之前的原因都是网络问题了,这次build也很慢。现在2352,测吧。

nuget的作用是什么

NuGet 是一个用于管理 .NET 依赖项和包的开源工具。它帮助开发者在项目中轻松地管理和引用外部库、工具包和组件。

0001,加shader和清除都写好了,不知道能不能用。才看到这期破船工7分,看配置时感觉也就那样,但已经决定不打了。

能运行到

1
2
3
4
5
6
7
8
_command([
          'change-list',
          'glsl-shaders',
          'set',
          "\"assets/shaders/Anime4K_Clamp_Highlights.glsl;assets/shaders/Anime4K_Restore_CNN_VL.glsl;assets/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;assets/shaders/Anime4K_AutoDownscalePre_x2.glsl;assets/shaders/Anime4K_AutoDownscalePre_x4.glsl;assets/shaders/Anime4K_Upscale_CNN_x2_M.glsl\";",
          'show-text',
          "Anime4K: Mode A (HQ)"
        ]);

,但没有shader效果

发现mpv_command_async运行失败,去看看文档怎么调用command吧。

发现change-list <property> <operation> <value> 。把show-text去了再试。

会报错讲找不到shader,我代码没写好,大方向是对的吗,期待。

"Cannot open file 'assets/shaders/Anime4K_Clamp_Highlights.glsl"

引号的问题吗,不知道该怎么写。

mpv change-list glsl-shaders set关键词搜搜看看别人怎么写的。加引号和冒号试试。

"Cannot open file 'assets/shaders/Anime4K_Clamp_Highlights.glsl" 我需要使用绝对路径吗,mpv识别不了我项目路径吗

哎哟,能实现,惊了。

1
2
3
4
5
6
await _command([
          'change-list',
          'glsl-shaders',
          'set',
          'assets/shaders/Anime4K_Clamp_Highlights.glsl;assets/shaders/Anime4K_Restore_CNN_VL.glsl;assets/shaders/Anime4K_Upscale_CNN_x2_VL.glsl;assets/shaders/Anime4K_AutoDownscalePre_x2.glsl;assets/shaders/Anime4K_AutoDownscalePre_x4.glsl;assets/shaders/Anime4K_Upscale_CNN_x2_M.glsl'
        ]);

这样能行,惊啦,等下去issue问问。

0040,拉屎先。

0052拉完,我的屎好臭,不想坐着。

0126提交issue,该看看Android打包了。

C盘只剩4G,固态还有400+G,喜欢我的磁盘管理吗。先整整再看打包。

  • Ubuntu 2.6G 移动
  • 团子翻译器 1.4G 卸载
  • Plastic SCM 1.2G 卸载
  • 奇愈地下城 卸载
  • 星引擎 Party 卸载

C盘8.12G,还有好多想删又不想删。该删吧,硬待在这却不被使用的是负债。

  • Shadowverse 卸载。当时是看的卡拉彼丘主播玩影之诗,我就也下来玩玩,打牌没感受到快感,应该不会再玩了吧。
  • Free Download Manager 164MB,卸载,下载种子资源用的,感觉就没有用过,还得是迅雷和夸克。

Mono for Windows是什么

Mono for Windows 是一个开源的跨平台实现,用于支持 .NET 应用程序在非 Windows 环境中运行。它由 Xamarin(现为 Microsoft 的一部分) 开发,最初目标是实现 .NET Framework 的跨平台兼容。Mono 也支持 Windows 系统,虽然其主要用途是提供 .NET 跨平台运行能力,但在 Windows 上,它更多被用作特殊环境的运行时支持。

什么意思,我什么时候用到了你。感觉Unity把所有都集成好了。

0209,不想清了,我优柔寡断,明天再说。看看打包准备睡了。

flutter build apk --release

边看草莓百分百,党争看的是真难受,怎样都会不舒服。

会想今天能弄上shader会不会是因为有之前的经历,计算机图形学总是不了解,shader也到处看看看。总算对渲染管线有了个大体认知。虽然今天的工作也完全没有涉及到渲染管线。

草莓百分百第三集的标题“思い出の第2ボタン”,已经记不到是在哪看到讲第二颗纽扣最靠近心脏了,但这烂漫的描述倒很印象深刻。

0222,Android还在构建,先去洗脚吧,准备上床。

0228洗好脚,为什么我构建出来的apk有83.2MB如此之大,不管了,先上床。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计