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

网站密码忘记了怎么办百度文库官网登录入口

网站密码忘记了怎么办,百度文库官网登录入口,手机优化软件下载,云南住房与建设厅网站一、效果概述 在游戏UI和特效制作中,高斯模糊是一种常见的效果,用于创建景深、聚焦或朦胧的美术效果。本文将解析一个基于Cocos Creator的高斯模糊着色器实现。 二、核心代码结构 这个效果主要由三部分组成: CCEffect - 效果定义和参数配置顶…

一、效果概述

在游戏UI和特效制作中,高斯模糊是一种常见的效果,用于创建景深、聚焦或朦胧的美术效果。本文将解析一个基于Cocos Creator的高斯模糊着色器实现。

二、核心代码结构

这个效果主要由三部分组成:

  1. CCEffect - 效果定义和参数配置
  2. 顶点着色器(sprite-vs) - 标准2D精灵顶点处理
  3. 片段着色器(sprite-fs) - 高斯模糊核心算法

三、CCEffect配置解析

techniques:- passes:- vert: sprite-vs:vert       // 指定顶点着色器frag: sprite-fs:frag       // 指定片段着色器depthStencilState:depthTest: false         // 禁用深度测试depthWrite: false        // 禁用深度写入blendState:targets:- blend: true            // 启用混合blendSrc: src_alpha    // 源因子: src_alphablendDst: one_minus_src_alpha // 目标因子: 1-src_alpharasterizerState:cullMode: none           // 禁用面剔除properties:mainTexture: { value: grey }       // 输入纹理textureSize: { value: [1920,1080] }// 纹理尺寸blurRadius: { value: 10.0, range: [0.0, 10.0] } // 模糊半径(可调)

四、顶点着色器分析

顶点着色器主要完成标准2D精灵的顶点变换:

vec4 vert() {vec4 pos = vec4(a_position, 1);// 世界变换(可选)#if USE_LOCALpos = cc_matWorld * pos;#endif// 视图投影变换#if USE_PIXEL_ALIGNMENTpos = cc_matView * pos;pos.xyz = floor(pos.xyz); // 像素对齐pos = cc_matProj * pos;#elsepos = cc_matViewProj * pos;#endif// 传递变量到片段着色器uv0 = a_texCoord;color = a_color;return pos;
}

五、高斯模糊算法实现

片段着色器中实现了完整的二维高斯模糊:

1. 高斯权重计算

float getWeight(float x, float y, float rho) {return exp(-(x*x + y*y)/(2.0*rho*rho));
}

2. 模糊主函数

vec4 gaussBlur(vec2 uv) {vec4 finalColor = vec4(0.0);float rho = blurRadius / 3.0; // 标准差vec2 texelSize = 1.0 / textureSize; // 单个像素大小// 第一遍:计算总权重float totalWeight = 0.0;for(int x = -MAX_RADIUS; x <= MAX_RADIUS; x++) {for(int y = -MAX_RADIUS; y <= MAX_RADIUS; y++) {if (abs(float(x)) <= blurRadius && abs(float(y)) <= blurRadius) {totalWeight += getWeight(float(x), float(y), rho);}}}// 第二遍:应用模糊for(int x = -MAX_RADIUS; x <= MAX_RADIUS; x++) {for(int y = -MAX_RADIUS; y <= MAX_RADIUS; y++) {if (abs(float(x)) <= blurRadius && abs(float(y)) <= blurRadius) {float weight = getWeight(float(x), float(y), rho) / totalWeight;vec2 offset = vec2(float(x), float(y)) * texelSize;finalColor += texture(mainTexture, uv + offset) * weight;}}}return finalColor;
}

3. 片段着色器入口

vec4 frag() {vec4 col = gaussBlur(uv0);return col * color;
}

六、性能优化建议

  1. 分离模糊:将二维模糊拆分为水平和垂直两次一维模糊,可大幅减少采样次数
  2. 降采样:先缩小纹理尺寸进行模糊,再放大回原尺寸
  3. 限制半径:如代码中做的,设置最大模糊半径(10像素)
  4. 使用预计算权重:提前计算好权重表,减少实时计算

七、应用场景

  1. UI背景模糊效果
  2. 游戏暂停时的背景处理
  3. 角色技能特效
  4. 景深模拟

八、总结

这个实现提供了可配置的高斯模糊效果,通过调整blurRadius参数可以控制模糊程度。虽然当前实现使用了标准的二维高斯模糊,但在实际项目中可以根据性能需求进行优化。

完整代码已在文章开头给出,读者可以直接在Cocos Creator项目中尝试使用或进一步修改优化。

http://www.dtcms.com/wzjs/107582.html

相关文章:

  • 代理平台有哪些福州短视频seo
  • 自己做的网站怎么放到网上去青岛seo搜索优化
  • 服装 公司 网站建设seo视频教程汇总
  • 陕西省门户网站建设政策沈阳seo排名优化推广
  • 杭州企业展厅设计公司网站优化工具
  • 西安网站建设公百度知道首页网
  • 购物平台有哪些比较火一键优化清理手机
  • 网站租用服务器费用友情链接的英文
  • 北京网站页设计制作创意营销新点子
  • 慈溪电商网站建设公司电商网站推广方案
  • 电子商务网站的定义网络营销自学网站
  • 网站建设管理经验百度搜索下载安装
  • 网站建设 验证码软件推广怎么做
  • 武汉网站开发公司百度客服中心人工在线
  • 淄博网站建设开发线上线下整合营销方案
  • 怎么做微信领券网站百度爱采购
  • 无锡做网站网页设计与制作案例教程
  • 怎么做网站海外推广锦州seo推广
  • 网站设计公司官网什么是网络销售
  • 怎样制作网站seo怎么弄
  • 做pc端网站平台企业管理咨询培训
  • 滕州英文网站建设中国免费网站服务器主机域名
  • 免费域名模板建站免费的seo教程
  • 武汉做网站设计公司南宁seo网络推广
  • 可视化网站开发工具网站策划方案书
  • 500强中国企业名单抖音关键词优化排名靠前
  • 兰州网站开发哪里可以做公司网站优化方案
  • 武汉制作网站的公司地址app运营需要做哪些
  • 建设联结是不是正规网站营销新闻
  • 珠海网站建设王道下拉惠seo网络营销课程