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

怎么做中英文的网站必应搜索国际版

怎么做中英文的网站,必应搜索国际版,seo推广收费标准,网站建设的基础服务本小节,我将自学用用着色器(shader)实现溶解效果,最终效果如下: 一、进行shader初始设置 首先我们进入Player场景,选择AnimatedSprite2D节点,在检查器中找到CanvasItem属性,并在M…

本小节,我将自学用用着色器(shader)实现溶解效果,最终效果如下:
请添加图片描述

一、进行shader初始设置

首先我们进入Player场景,选择AnimatedSprite2D节点,在检查器中找到CanvasItem属性,并在Material->Material后方选择下拉按钮选择新建ShaderMaterial。然后选中新建的材质球,在Shader属性选择新建着色器,在弹出框内进行如下设置:
请添加图片描述

然后创建保存。

二、编写代码

我编写如下代码:

shader_type canvas_item;  //表示2D类型的着色器
uniform sampler2D nosise_texture;  //声明一个名为 noise_texture 的纹理采样器(sampler2D)。这个声明告诉编译器,`noise_texture` 是一个用于从 2D 纹理中提取颜色值的采样器。
uniform sampler2D burn_texture;
uniform float intergrity:hint_range(0.0, 1.0)=1.0;//声明一个float参数,取值范围0到1,用于燃烧进度
uniform float burn_size:hint_range(0.0, 1.5)=1.3;//声明变量,表示燃烧大小范围
//inverse_lerp函数是线性插值(lerp)的反函数,用于计算目标值在指定范围内对应的索引位置。
float inverse_lerp(float a,float b,float v){return(v-a)/(b-a);
}void fragment() {float noise = texture(nosise_texture,UV).r;//从名为 noise_texture 的纹理中,根据当前的 UV 坐标采样颜色值,并从采样的颜色值中提取红色通道(.r)的值,将其赋给名为 noise 的浮点变量。简而言之,它是在使用纹理生成噪声值。vec4 base_color = texture(TEXTURE,UV) * step(noise,intergrity);//会从TEXTURE指定的纹理中,根据UV提供的坐标,采样一个颜色值。//step() 函数是一个阶跃函数,如果其第一个参数小于第二个参数,则返回 0,否则返回 1。vec2 burn_uv = vec2(inverse_lerp(intergrity,intergrity*burn_size,noise),0.0);//- 计算 noise 在 [integrity, integrity*burn_size] 值域中的位置。
将这个位置值作为vec2向量的第一个分量。将0.0作为vec2向量的第二个分量。这个表达式可以用于创建各种效果,vec4 burn_color = texture(burn_texture,burn_uv)*step(noise,intergrity*burn_size)*texture(TEXTURE,UV);//从burn_texture指定的纹理中采样颜色值。将这个颜色值与step(noise, integrity * burn_size) 的结果相乘。然后,从TEXTURE指定的纹理中采样另一个颜色值。最后,将这两个颜色值相乘的结果作为最终的颜色值。COLOR = mix(burn_color,base_color,base_color.a);
//从burn_texture指定的纹理中采样颜色值,并将这个颜色值存储在burn_color变量中。从base_texture指定的纹理中采样颜色值,并将这个颜色值存储在base_color变量中。使用mix函数burn_color 和base_color按base_color.a的比例混合。将混合后的颜色值存储在 `COLOR` 变量中,这个值将被用于后续的渲染过程。
}

重要知识点说明:
inverse_lerp 函数会返回一个介于 01 之间的值,这个值表示目标值在值域中的位置。 假设你有一个连续的值域 [0, 100],并且你想知道一个目标值 60 在这个值域中的位置。你可以使用 inverse_lerp 函数来找到这个位置。inverse_lerp 返回的值可能是 0.6,这意味着目标值 60 在值域 [0, 100] 中的位置是 60% 处。

三、代码中调用

首先进入项目设置中添加一个快捷键“diss”,与t对应。在键盘上按下t就表示diss。
请添加图片描述

切换到player的代码中
在顶部输入“@onready var animated_sprite_2d = $AnimatedSprite2D”获取AnimatedSprite2D节点。在_physics_process函数中添加如下代码:

if Input.is_action_just_pressed("diss"):var tween = get_tree().create_tween()		tween.tween_property(animated_sprite_2d.material,"shader_parameter/intergrity",.0,.8)

运行游戏,单击字母t,将会进入溶解效果。最后效果如下:
请添加图片描述

http://www.khdw.cn/news/49537.html

相关文章:

  • html5 微网站软文街官网
  • 顶呱呱网站建设是外包的吗竞价网络推广外包
  • 域名备案怎么关闭网站怎么才能创建一个网站
  • 网站建设图标手游推广平台哪个好
  • 现在哪些网站做外贸的好做俄罗斯搜索引擎
  • java ee只是做网站吗网上推广app
  • 企业网站管理系统项目文档免费seo工具大全
  • 四川做网站公司哪家好长春网站优化哪家好
  • 如何建立一个好的网站自己有域名怎么建网站
  • 广州建设培训网站河南品牌网络推广外包
  • 如何做滴滴网站平台上海网站建设推广服务
  • 做网站开始要注意什么营销宣传策划方案
  • 建设汽车之家之类网站多少钱网络营销工具有哪些?
  • 购物网站的建设背景网站推广入口
  • 政府网站制作建设深圳市前十的互联网推广公司
  • 怎样做自己的网站企业产品推广运营公司
  • 中华人民建设部网站国内最新消息新闻
  • 自己怎样建网站做微商成都网站排名 生客seo
  • 太原网站建站模板成功的软文营销案例
  • 武汉做网站优化多少钱网站建设网络公司
  • 新网网站登录不上百度seo报价
  • 网站建设的论坛无锡百度正规推广
  • 那个网站做系统好seo做得比较好的公司
  • 自己给网站做logoqq推广网站
  • 虹口免费网站制作网站流量统计
  • 微网站怎样做定制企业网站建设制作
  • 淘宝客自己做网站珠海seo快速排名
  • 网站备案多久通过手机百度极速版
  • dede医院网站模板短视频seo排名系统
  • 菜单宣传网站怎么做新航道培训机构怎么样