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

建设手机银行的网站wordpress阅读数 显示k

建设手机银行的网站,wordpress阅读数 显示k,怎样建设自己的物流信息网站,网建部接着上一个讨论的话题,关于3.8.x的后效,今天来分享自定义后效来制作模糊效果,并将他应用到弹窗中做背景,话不多说开整。 一:最终效果 首先咱们来看官网自定义后效怎么搞的,从它的实例开始:自定义后效 二:定义PostProcessSettings给节点提供资源(通过编辑器修改参数的…

接着上一个讨论的话题,关于3.8.x的后效,今天来分享自定义后效来制作模糊效果,并将他应用到弹窗中做背景,话不多说开整。

一:最终效果

首先咱们来看官网自定义后效怎么搞的,从它的实例开始:自定义后效

二:定义PostProcessSettings给节点提供资源(通过编辑器修改参数的方式) 

首先自定义后效pass,需要一个组件用来我们可以修改具体的参数,传入具体的数据,就要用到postProcess.PostProcessSetting这个类:

import { _decorator, gfx, postProcess, Material, EffectAsset, renderer, rendering, Vec4, Camera, CachedArray, Sprite } from 'cc';
const { Format } = gfxconst { ccclass, property, menu, executeInEditMode } = _decorator;/*** * 就是一个普通的组件 自定义后处理节点的资源和行为* */
@ccclass('GaussianBlur')
@menu('PostProcess/GaussianBlur')
@executeInEditMode
export class GaussianBlur extends postProcess.PostProcessSetting {/** 3d场景的摄像机 */@property(Camera)mainCamera: Camera = null;/* 需要把后效产生的图片输出到特定的Sprite上 */@property(Sprite)preview: Sprite = null;/** 模糊材质 */@property(EffectAsset)_effectAsset: EffectAsset | undefined@property(EffectAsset)get effect() {return this._effectAsset;}set effect(v) {/** 根据传入的模糊效果shader创建一个材质 当然你也可以在编辑器中拖入一个已经绑定模糊shader的材质 */this._effectAsset = v;if (this._effectAsset == null) {this._material = null;}else {if (this._material == null) {this._material = new Material();}this._material.reset({ effectAsset: this._effectAsset });}this.updateMaterial();}@propertyiterations = 3;@propertyget blurRadius() {return this._blurParams.x;}set blurRadius(v) {this._blurParams.x = v;this.updateMaterial();}private _material: Material;public get material(): Material {return this._material;}@propertyprivate _blurParams: Vec4 = new Vec4(1.0, 0.0, 0.0, 0.0);public get blurParams(): Vec4 {return this._blurParams;}updateMaterial() {/** 设置材质属性 */if (!this._material) {return;}this._material.setProperty('blurParams', this.blurParams);}protected start(): void {if (this._effectAsset) {this._material = new Material();this._material.initialize({ effectAsset: this._effectAsset });this._material.setProperty('blurParams', this.blurParams);}}
}

 三:定义接收输入定向输出的节点 SettingPass

既然是自定义管线,你做的效果总得有一个流入流出的节点吧,就相当于blender里面的材质节点,虚幻的蓝图,你当前的效果是需要依赖上一个流程中的输入才可以正常工作的,当然你处理完了还要将处理的结果返回到渲染管线当中去利用,再处理等等操作。所以现在需要定义一个这样一个节点,反应在cocos中就是SettingPass类:我们定义自己的SettingPass类

import { Camera, RenderTexture, SpriteFrame, Texture2D, UITransform, Vec2, Vec3, gfx, postProcess, renderer, rendering } from "cc";
import { GaussianBlur } from "./GaussianBlur";export class GaussianBlurPass extends postProcess.SettingPass {get setting() {return this.getSetting(GaussianBlur);}checkEnable(camera: renderer.scene.Camera) {// 判断次后效是否开启let enable = super.checkEnable(camera);if (postProcess.disablePostProcessForDebugView()) {enable = false;}return enable && this.setting.material != null;}name = 'GaussianBlurPass';outputNames = ['GaussianBlurMap'];private _blurPreview(camera: renderer.scene.Camera) {const setting = this.setting;let w, h;[w, h] = [camera.window.width, camera.window.height];let frame = new SpriteFrame();let texture = new RenderTexture();texture.initialize({name: "s",w
http://www.yayakq.cn/news/578454/

相关文章:

  • 网站外包方案深圳做网站报价
  • 哪些网站可以免费做简历网站直播的功能怎样做
  • 网站做个seo要多少钱阿里云域名购买流程
  • 简约大气网站做内部优惠券网站
  • 做平面计设和网站哪个好网络营销作业
  • 专业网站制作公司排名网站的内部推广的方法
  • 登录中国沈阳网站asp网站做搜索
  • 网站友链网络销售一般流程
  • 做阿里巴巴1688网站程序手机网站做淘宝客
  • 网站开发验收报告模板网络项目平台
  • 品牌型网站建设惠州网站建设html5
  • dedecms能做什么网站无人在线观看高清完整视频下载
  • 长沙网站开河北网站建设联系方式
  • 网站模版整站下载wordpress wifri
  • 兴平网站开发用jsp做校园网站
  • ui设计前景怎样wordpress博客优化插件
  • 深圳医院网站建设电子商务学网页制作吗
  • 网站怎么做流量互换有专门学做衣服网站有哪些
  • 全自动站群系统长沙电商运营培训
  • 做印刷厂网站网站开发实用技术答案
  • 网站数据怎么做接口供小程序调用竞价移动网站
  • 网站开发实训报告总结6617网址导航彩票网站大全
  • 简答电子商务网站建设流程网站后台任务
  • 仿团购网站模板网页设计职业
  • 自做闪图网站网站电子报怎么做
  • 做玻璃瓶的网站做网站哈尔滨
  • 游戏租号网站开发不用实名认证的好玩游戏
  • 建网站价格 建设网站需要多少钱郑州网站建设e00
  • 网站发帖做业务网站改版要改哪些页面
  • 当地的网站建设广东平台网站建设找哪家