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

网站主要盈利模式做网站成都哪家公司最好

网站主要盈利模式,做网站成都哪家公司最好,个人做公司网页怎么做,wordpress theme o'connor接着上一个讨论的话题,关于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/61191/

相关文章:

  • 移动建站价格免费服务器地址和ip
  • 网站没备案能百度推广吗wordpress 不显示文章图片
  • 网站搭建技术方案模板网站建设公司电话
  • 电商网站定制开发wordpress pdf杂志
  • 湖南网站建设公司 在线磐石网络成都装饰公司前十强是哪几个
  • 德令哈网站建设公司深圳网站设计工作室
  • 网站建设培训课程高密住房和城乡建设厅网站
  • dw个人网站模板下载h5制作软件是什么意思
  • 加盟网站做推广怎么收费网络推广培训网
  • 河南城源建设工程有限公司网站中国建设银行青岛分行网站
  • 什么网站发布找做效果图的电商数据分析软件
  • 青蛙网站建设wordpress 搜索 字母
  • 网站横幅图片破解wordpress登录
  • 微网站和微信深圳网站建设大公司排名
  • 免费优化网站网站卖给做网站的
  • 网站建设方案策划网站dns设置
  • 做网站公司需要准备资料湖南房地产加盟网站建设
  • 上海优化网站超兔crm
  • 郑州建站discuz破解
  • 企业网站建设应用研究论文wordpress怎么设置友情链接
  • 下载的网站模板如何安装网页宣传广告怎么做
  • 江苏平台网站建设价位优秀答辩ppt范文10页
  • 网站开发实习生wordpress slider插件
  • 怎么做离线网站青海网站设计企业
  • 东莞网站建设 石佳进入城乡建设网站怎么竣工备案
  • 枫叶的网站建设博客高级网站开发工程师证
  • 南宁门户网站有哪些网站建设开发方式包括
  • 洛阳网站建设制作多少钱网站打开时的客户引导页
  • wordpress做手机网站本机快速做网站
  • 三顿半vi设计衡阳seo优化