博文

目前显示的是 五月, 2024的博文

FXAA GLSL

 #version 300 es precision mediump float; out vec4 FragColor;    in vec2 TexCoords; uniform sampler2D screenTexture; uniform vec2 screenSize; float FXAA_SPAN_MAX = 8.0f; float FXAA_REDUCE_MUL = 1.0f/8.0f; float FXAA_REDUCE_MIN = 1.0f/128.0f; vec3 computeToneMapping(vec2 texCoords); vec3 computeFxaa(); void main() {     const float gamma = 2.2; vec3 hdrColor = computeFxaa(); // gamma correction hdrColor = pow(hdrColor, vec3(1.0/gamma));          float contrast = 1.5; // 增加对比度     float brightness = 0.0; // 亮度偏移量     hdrColor = (hdrColor - vec3(0.2)) * vec3(contrast) + vec3(brightness);      FragColor = vec4(hdrColor, 1.0); } vec3 computeToneMapping(vec2 texCoords) { const float exposure = 1.0; vec3 hdrColor = texture(screenTexture, texCoords).xyz; return vec3(1.0) - exp(-hdrColor * exposure); } vec3 computeFxaa() {     vec2 screenTextureOffset = 1.0 / screenSize;     vec...

Debian打包

图片
目录制作 DEBIAN 文件夹介绍 control 文件说明 ``` Package: debtest Version: 1.0 Section: utils Priority: optional Architecture: all Depends: qt5-default Maintainer: Starry Don <starrydon1024@gmail.com> Description: debian package test  More detailed description ``` 其他文件 preinst 一个脚本文件,用于备份(以便安装失败时回滚) prerm 处理删除前操作的脚本文件,按需添加 postinst 处理安装后的事件的脚本文件,比如创建快捷方式,删除备份文件等操作,按需添加 postrm 处理删除后操作的脚本文件,按需添加 Usr 文件夹介绍 bin 目录存放可执行文件 local目录存放程序相关配置依赖库等 share目录存放 快捷方式和桌面icon debtest.desktop 内容如下 [Desktop Entry] Type=Application Name=debtest Exec=/usr/bin/debtest Icon=/usr/share/icons/debtest/debtest80 Terminal=false Categories=Utility; 打包 安装fakeroot可以用如下命令 sudo fakeroot dpkg-deb --build debpackage 未安装fakeroot可以用如下命令 sudo dpkg -b debpackage debpackage.deb 安装 sudo dpkg -i debpackage.deb 卸载 sudo dpkg -r debtest dpkg 常用用法 dpkg -c xxx.deb // 安装前根据deb文件查看 dpkg -L debname // 安装后根据包名查看 dpkg -i xxx.deb //安装deb包,如果提示错误,可以加参数—force-all强制安装,但不推荐这样做 dpkg -r debname //移除deb包 dpkg -S filepath //查看某个文件属于哪个deb包 dpkg -X xx...