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

UE5 HLSL 学习笔记

half的取值范围是整形的-60000 到 60000,考虑带宽的情况下使用half

vector默认为float4

访问可以.xyzw,也可以.rgba,也可以[index],且顺序可以变,比如说.yzwx

矩阵的获取值的方式

第一个行代表获取第1行第0号元素

第二行代表获取第二行第三个元素

第三行代表获取第一行第二个元素

第四行代表获取第二行第二个元素和第二行第三个元素共同组成float2

第一行代表声明了一个2行3列的浮点数矩阵

第二行代表声明了一个3行3列的浮点数矩阵

第三行代表声明了一个4行4列的浮点数矩阵

这个代表一个4行4列的矩阵

加了static就可以不用给他外部输入赋值了

声明数组,声明十个vector类型的数组,声明10个float4类型的数组

C++的结构体可以直接在结构体里面float A = 4.3;这样初始化,但是HLSL不行

HLSL的强转:

一维变多维,将把一维的值复制到xyzw上

多维变一维,将把多维的x值给到一维

如果是浮点矩阵转整形,他会向下取整,10.8变成10

HLSL支持隐式转换

all的意思是bool数组里面所有变量都为true,返回值才为true,有一个为false都为false

any的意思是bool数组里面有一个为true,返回值就为true

clip里面的值如果小于0,则丢弃

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

相关文章:

  • 一个简单ASP.NET购物车设计
  • 双向循环列表
  • go项目出现了ambiguous import要怎么解决?
  • 更改Ubuntu22.04锁屏壁纸
  • ROS2humble版本使用colcon构建包
  • CSRF 跨站请求伪造的实现原理和预防措施
  • 【LeetCode】【算法】22. 括号生成
  • WPF+MVVM案例实战与特效(二十五)- 3D粒子波浪效果实现
  • wsl2安装和使用
  • 【划分型 DP-最优划分】【腾讯笔试压轴】【hard】力扣132. 分割回文串 II
  • Kubernetes-镜像加速篇-01-加速工具
  • 字母的异位数
  • 达梦数据库DM Exception字符串截断错误,略坑~
  • vue实现图片无限滚动播放
  • python爬虫指南——初学者避坑篇
  • Vivado+Vscode联合打造verilog环境
  • Python 微服务架构
  • Android JNI 技术入门指南
  • 实在智能受邀出席柳州市智能终端及机器人产业发展合作大会
  • 算法求解(C#)-- 寻找包含目标字符串的最短子串算法
  • AscendC从入门到精通系列(二)基于Kernel直调开发AscendC算子
  • DAO模式的理解
  • 使用GitHub Actions实现CI/CD流程
  • 机器人助力Bridge Champ游戏:1.4.2版本如何提升玩家体验
  • 滑动窗口(单调队列维护窗口)-acwing
  • ALB搭建
  • c# 动态lambda实现二级过滤(支持多种参数类型和模糊查询)
  • 第J5周:DenseNet+SE-Net实战
  • Intern大模型训练营(五):书生大模型全链路开源体系笔记
  • 聚观早报 | 比亚迪腾势D9登陆泰国;苹果 iOS 18.2 将发布