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

设计优秀的企业网站企业花钱做的网站出现违禁词

设计优秀的企业网站,企业花钱做的网站出现违禁词,摄影网站功能设计,电子商务网站建设实践课题背景接着上一个讨论的话题,关于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/879396/

相关文章:

  • 网站改版 域名网站上线 串词
  • wordpress wp posts长沙企业网站排名优化
  • 有专门做网站的公司吗如何做家具网站
  • 做网站的外包能学到什么拼多多分销模式
  • 河北邯郸中考成绩查询网站wordpress 采集功能
  • 番禺网站建设服务微信扫码登录wordpress
  • 好看的网站 你知道的2021wordpress头像设置方法
  • 网站的建设与管理的心得体会溆浦县建筑公司网站
  • app和手机网站的区别是什么wordpress sensei
  • 网站后台管理系统怎么做软件技术适合女生学吗大专
  • 百度云网站空间建设百度电话号码
  • 电影网站规划外贸论坛福步
  • 网站做优化多少钱域名与ip地址的关系
  • 西峡微网站建设阿里云服务器如何用IP做网站
  • 建设用地规划许可证查询网站jquery网站后台
  • 网站建设uuiop今天广西新闻回放
  • 乐之网站制作网站的建设需要多少
  • 上海网站建设网络公司网页怎么发布到网上
  • php做视频网站青岛网站建设企业
  • 创建网站的六个步骤企业宣传片摄制
  • 用divid做网站代码wordpress的网站是php的代码
  • 摄影网站设计图片原生态旅游网站开发需求分析
  • 新乡营销型网站建设辽宁建设工程信息网公司评分
  • 提高网站的用户体验度zencart网站注册是哪个文件
  • 大气网络公司网站源码长春做网站优化哪家好
  • dede模板 展柜网站源码厦门网直播
  • 网站建设主要职责个人作品网站
  • 网站为什么突然访问不了公司网站建设的系统功能需求
  • 区域城市分站网站怎么做宝安区做网站
  • 做图片祝福的网站做内部优惠券网站赚钱吗