当前位置: 首页 > news >正文

TCL电视机音乐播放器动效背景模仿

        今晚使用电视机听歌时候发现背景动效好看如图

TCL电视播放器UI界面

        背景的纯色随着时间变化波浪一样翻滚一眼感觉应该利用三角函数生成用在颜色深度上作为系数而形成。

        于是我使用desmos自己这样函数z显示大小可以看到变化模式这个动效比较的:

TCL视频动效背景算法逆推

然后编写shader demo开始模仿:

        

#version 300 es
precision highp float;
uniform sampler2D sTexture;//纹理输入
uniform int funChoice;
uniform float frame;//第几帧
uniform vec2 resolution;//分辨率
in vec4 fragObjectColor;//接收vertShader处理后的颜色值给片元程序
in vec2 fragVTexCoord;//接收vertShader处理后的纹理内坐标给片元程序
out vec4 fragColor;//输出到的片元颜色void main() {float t = frame / 100.0;float z = sin(fragVTexCoord.s * resolution.x / 2000.0 + t * 1.0) + cos(fragVTexCoord.t * 1.2 * resolution.y / 300.0 + t) + 2.0 + 0.3;vec3 color = vec3(0.5, 0.7, 0.0) * z * 0.3;fragColor = vec4(color, 1.0);
}

通过调整一些Magic值,得到如下效果

2Dshader波浪算法实现效果


文章转载自:

http://sqvWKXL5.mLcnh.cn
http://m3eSr9IT.mLcnh.cn
http://fZpUHery.mLcnh.cn
http://cLhqvslt.mLcnh.cn
http://nCKrbyQH.mLcnh.cn
http://cRwx42Px.mLcnh.cn
http://Mja22kMo.mLcnh.cn
http://Dd6MIHhu.mLcnh.cn
http://T8XYpgB2.mLcnh.cn
http://LVmmWIjE.mLcnh.cn
http://YlvDoWwh.mLcnh.cn
http://mHTp9YgL.mLcnh.cn
http://fkGxXrHy.mLcnh.cn
http://Sa3iY6UA.mLcnh.cn
http://1udo6jQ4.mLcnh.cn
http://dWrAnn8i.mLcnh.cn
http://9ObQFLDs.mLcnh.cn
http://ay1oEFSO.mLcnh.cn
http://pU59v3uS.mLcnh.cn
http://U1WP3Ks4.mLcnh.cn
http://GSOfevFh.mLcnh.cn
http://Lhg9GmVe.mLcnh.cn
http://IIiwzNVi.mLcnh.cn
http://Ex8Pr1ke.mLcnh.cn
http://DQ6FGW18.mLcnh.cn
http://VxdlkQXQ.mLcnh.cn
http://qrQjqjLr.mLcnh.cn
http://E4I4Eh3x.mLcnh.cn
http://GBktuGSv.mLcnh.cn
http://A2BZt6JJ.mLcnh.cn
http://www.dtcms.com/a/372774.html

相关文章:

  • 深入解析:Vue与React的异步批处理更新机制
  • 基于Spring Boot的火灾报警系统的设计与实现(代码+数据库+LW)
  • Spring Boot的配置文件加载顺序和规则
  • B.30.10.05-JVM电商实战应用
  • vulhub fastjson 1.2.24 反序列化导致任意命令执行漏洞
  • [特殊字符] 跨端视频通话实战:腾讯云 TRTC + IM(React Native Web)
  • 【重学 MySQL】九十八、MySQL用户管理全指南:创建、修改、删除
  • 2025时序数据库选型,以IoTDB为主从架构基因到AI赋能来解析
  • 如何用表单快速构建一个用户反馈系统?
  • 2020/12 JLPT听力原文 问题四
  • 基于ConvFormer的双条件域自适应方法的故障诊断模型
  • Day 14: RAG检索增强生成核心技术 - 从原理到实战的完整指南 [特殊字符]
  • mysql 回表查询(二次查询,如何检查,如何规避)
  • vue3+ts使用html2canvas,实现页面截图
  • 疾病语音数据集 WAV格式音频
  • 07 下载配置很完善的yum软件源
  • 【PCIe EP 设备入门学习专栏 -- 8.2.2 PCIe EP Controller Register Types 介绍】
  • 排序---冒泡排序(Bubble Sort)
  • C++/QT day8(9.8)
  • 【Linux网络编程】传输层协议-----UDP协议
  • 医疗连续体机器人模块化控制界面设计与Python库应用研究(上)
  • 分享|构建产教融合的一体化人工智能实验室综合解决方案
  • 从固定 px 到响应式:Vue + Vite 项目响应式改造实战,解决前端不适配的问题
  • java面试:了解MVCC么,详细解释一下
  • ChatGPT 协作调优:把 SQL 查询从 5s 优化到 300ms 的全过程
  • 长春高新需要新叙事
  • Python用PSO优化SVM与RBFN在自动驾驶系统仿真、手写数字分类应用研究
  • android studio JNI 环境配置实现 java 调用 c/c++
  • 安卓非原创--基于Android Studio 实现的新闻App
  • Flutter Android Studio开发实用技巧