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

shader 案例学习笔记之step函数

step函数
参数是float 

        step(edge,x):当x>edge时返回1,否则返回0

#ifdef GL_ES
precision mediump float;
#endifuniform vec2 u_resolution;void main(){vec2 st = gl_FragCoord.xy/u_resolution.xy;float f = step(0.5, st.x);gl_FragColor = vec4(f, 0, 0, 1.0); 
}

 类似下面的javaScript代码

float myStep(float edge, float x){if(x>= edge){return 1.0;}else{return 0.0;}
}
参数是二维向量 
  1. 对于step函数的行为:

    • step函数比较两个值,如果第二个值大于等于第一个值,则返回1.0,否则返回0.0
    • 当参数是二维向量时,这个比较是在两个向量的对应分量上分别进行的。
  2. 具体的比较过程:

    • 比较a.x 和b.y:如果b.x >= a.x,则在这个维度上返回1.0,否则返回0.0。
    • 比较a.y 和b.y:如果 b.y >=a.y,则在这个维度上返回1.0,否则返回0.0。
  3. 最终结果:

    • 最终会得到一个二维的结果向量,其x分量是基于a.x 和b.x的比较结果,y分量是基于a.y和b.y的比较结果。

http://www.lryc.cn/news/435568.html

相关文章:

  • node快速复制文件或文件夹,排除部分文件(node_modules)
  • 网络层 VIII(网络层设备——路由器)【★★★★★★】
  • 302.AI学术论文搜索工具的智能体验
  • arm平台常用工具和动态库编译
  • 代码随想录训练营day45|115.不同的子序列,583. 两个字符串的删除操作,72. 编辑距离
  • 椋鸟C++笔记#7:标准模板库STL初识
  • 滴滴嘀嗒,出行行业响起Robotaxi“倒计时”
  • 【MATLAB源码-第264期】基于matlab的跳频通信系统仿真,采用MSK调制方式,差分解调;输出误码率曲线和各节点波形图。
  • 如何在多台电脑上同步 VSCode配置和插件
  • 深度优先算法,广度优先算法,hill climbing,贪心搜索,A*算法,启发式搜索算法是什么,比起一般搜索法算法有什么区别
  • 《python语言程序设计》2018版第8章第14题金融:信用卡号合法性 利用6.29题
  • QT 基础学习
  • 【Gephi】可视化教程
  • 演化式原型开发-系统架构师(六十五)
  • 初识爬虫4
  • Golang | Leetcode Golang题解之第387题字符串中的第一个唯一字符
  • 【CanMV K230 AI视觉】 人体检测
  • 解决浏览器自动将http网址转https
  • linux邮件配置
  • 基于springboot+vue乒乓球预约管理系统
  • Linux 基础命令-文件权限与所有权
  • 气压测试实验(用IIC)
  • C++ lambda闭包消除类成员变量
  • 等待唤醒机制和阻塞队列
  • IO多路复用是如何处理多个客户端同时访问一个数据的
  • QT中使用UTF-8编码
  • 我对 monorepo 的一些思考
  • Java学习Day41:骑龙救!(springMVC)
  • Redis 常用命令总结
  • Mysql SqlServer 分页