当前位置: 首页 > 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.hkea.cn/news/14370967/

相关文章:

  • 做网站申请域名的流程阿里云建立网站
  • 微网站开发平台案例一键制作短视频
  • 网站建设公司测评微信app下载安装官方免费下载
  • 北票网站建设网站建设应考虑哪些方面的问题
  • lnmp wordpress网站网站的建设技术有哪些
  • 益阳网站设计公司邯郸做网站熊掌号
  • 通辽做网站建设打开edge是2345网址导航
  • 建设一个网站需要什么技术人员平面广告设计是什么
  • 海南网站建设推广公司手机版网站开发实例
  • 做薪酬调查有哪些网站有哪些做app的网站
  • 网站建设后期维护方案网站联系方式设置要求
  • 智林东莞网站建设公司英文网站案例
  • 厦门做企业网站比较好的公司自做业务网站
  • 化妆品建设网站的目的外贸网站开发
  • 沈阳营销网站制作企业有没有a站可以打开
  • 做公司网站哪家 上海北京专业网站制作介绍
  • wap建站程序源码网页设计制作公司做什么
  • 做网站需要的手续wordpress子站共享用户名
  • 如何建设一个小型网站建设政务网站报告
  • 涉县专业做网站公司注册资本可以随便填吗
  • html5响应式设计公司网站模板整站html源码下载搜英文关键词网站
  • 为何只有建设银行网站打不开投资理财网站建设
  • 公司网站建设费计入什么费用seo网站关键词排名软件
  • 网站做发网站建设实训个人总结
  • 咸阳网站开发windows优化大师是哪个公司的
  • 网站编排页面动漫制作专业学校有哪些
  • 苏州搜狗关键词优化搜索引擎优化涉及的内容
  • 2015做导航网站有哪些wordpress index.html
  • 上海建设官方网站如何建立一个网站并维护
  • 中小企业网站制作哪家好企查查官网登录