在线性色彩空间使用 ImGui
ImGui 目前所有操作都是用非线性颜色做的,不支持线性色彩空间。1 考虑到透明混合的问题,不能直接对 ImGui 传入 Shader 的颜色去 Gamma 校正,否则 ImGui 显示的颜色和原来不一致,尤其是它的 Color Picker。
');}
2024 年 11 月起,大部分内容会写在笔记中,博客仅提供时间线索,方便我回顾过去做的事情。
ImGui 目前所有操作都是用非线性颜色做的,不支持线性色彩空间。1 考虑到透明混合的问题,不能直接对 ImGui 传入 Shader 的颜色去 Gamma 校正,否则 ImGui 显示的颜色和原来不一致,尤其是它的 Color Picker。
实现像 Unity 一样,直接从自己程序里调起 RenderDoc 截帧的功能。参考文档:In-application API — RenderDoc documentation。
为了解决高 DPI 显示器下 ImGui 字体模糊的问题,ImGui 提供了 ImGui_ImplWin32_EnableDpiAwareness()
,但是我这里调用它以后显示有问题,所以我只能用 SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2)
自己处理。
微软输入法切换中英文的按键选择有 Ctrl、Shift、Ctrl+Space,但它们都是其他软件常用的修饰符/快捷键,肯定没法用。后来,我用一个纯英文键盘布局和一个纯中文键盘布局,靠 Win+Space 切换,但这个快捷键按着也挺麻烦。
受 MacOS 的启发,我决定改用 CapsLock 切换中英文。恰好,我平时切换大小写用的都是 Shift。CapsLock 放在那么好的位置却不用,很可惜。
开发个人主页时用了 Nuxt 3。虽然有些坑,但它还是很好用的。文档:https://nuxt.com/docs/getting-started/introduction。