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

安阳做网站电话龙岩kk网首页

安阳做网站电话,龙岩kk网首页,惠州网站建设兼职,西安网页设计多少钱接着上一个讨论的话题,关于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.dnsts.com.cn/news/94563.html

相关文章:

  • 东营做网站的公司做版面的网站
  • wordpress acg站南宁建站官网
  • html静态网页制作成品汕头网站建设seo外包
  • 菏泽做公司简介网站微信会员卡系统怎么做
  • 湖南手机网站建设有做医学手术视频的网站
  • 网站建设 多少钱网站内容与模板设计
  • c2c网站代表和网址wordpress视频站代码
  • 网站设计师网站杭州有实力的网站开发
  • 做盗版影视网站家庭农场做网站的好处
  • iis 建立默认网站百度seo培训课程
  • 遵义网站开发的公司镇江市住房与城乡建设局网站
  • 模版网站如何优化公司的网站如何建设方案
  • wordpress 小清新做移动网站优化
  • 企业网站视频栏目建设方案拼多多网页qq登录
  • 网站设计网站维护响应式网站开发流程
  • 网站app的意义担保公司发展规划
  • 网站建设资料准备标准手机论坛哪个最火
  • 如何制作私人网站可以进入任何网站的浏览器
  • 如何自己搭建网站如何制作大量网页
  • 网站快照描述搜索营销
  • vs2013网站开发代码免费建网站 步骤
  • 网站模板有哪些内容建筑工程网免费下载
  • 开发工具idea简介seo公司运营
  • 潍坊手机网站建设公司美容院网站源码
  • 青岛网站建设维护宜兴百度推广公司
  • 做360网站中保存的图片存在哪里汕头市网站建设分站公司
  • 网站被挂黑链网站开发网站模板设计
  • 设计素材网站p开头的外贸网站建设推广方案
  • 本地的上海网站建设怎样自己建设网站
  • 茶庄网站模板贵阳网站设计找哪家