美文网首页
UnityTips 之特殊的粒子顶点坐标

UnityTips 之特殊的粒子顶点坐标

作者: 暴走TA | 来源:发表于2023-05-30 19:39 被阅读0次

简介: 偶然听到特效同学想要获取单个粒子局部顶点坐标,也就是物体坐标系下的,然后使用 ASE 怎么链都是世界坐标,平时到时没有注意这一点,记录一下
unity版本:20222.1.7fc1

分析

如果是上述描述,那么可能有这么几点

  1. 粒子在顶点阶段就不存在一个从局部到世界的转换
  2. 粒子的顶点坐标默认使用世界坐标更有利于粒子的合批,因为粒子数量大,如果使用一般的合批方式那会导致除了传入粒子基本数据外,还要传入一个很大的转换矩阵buffer,直接将世界坐标写入到顶点数据则避免了这一转换过程

验证

我们可以尝试输出转换矩阵的不同行列,来观察一下其值是多少

第一行 1 0 0 0
第二行 0 1 0 0
第三行 0 0 1 0
第四行 0 0 0 1,单独测了w,第四行的w是白色
所以最终的变换矩阵其实是一个单位矩阵,所以没有发生任何转换,故,粒子系统的单个粒子坐标的确是世界坐标

相关文章

  • 8-4.Mip贴图-隧道案例

    案例分析 一定要注意,搞清楚各个顶点对应的顶点坐标和纹理坐标顶点坐标和纹理坐标 流程图 我们可以将隧道拆分成3个部...

  • OpenGLES纹理翻转解决方案

    一.先看看我们平时显示纹理可能出现的问题 二.解决方案 2.1矩阵旋转顶点坐标(即图形顶点坐标在不改变顶点纹理坐标...

  • Vertex & Fragment Shader (五)-顶点颜

    1.根据模型的顶点坐标,设置颜色。 2.根据模型顶点在世界坐标系内的坐标,设置颜色。 3.加入了时间因子的顶点颜色变化

  • 通过键盘控制图形移动(坐标法与矩阵法)

    1.坐标法移动 实现原理:取其中的一个顶点作为参考,当我们操作键盘特殊的key时,触发图形的移动,改变参考点的坐标...

  • OpenGL 渲染图片

    1.顶点坐标(-1 ~ 1) 逆时针为正将顶点坐标传到GPU中 2.纹理坐标(取值范围0~1) 将纹理坐标传到GP...

  • CG

    顶点着色器:顶点着色器从GPU前段模块(寄存器)中提取图元信息(顶点位置,法向量,纹理坐标),并完成顶点坐标控件转...

  • OpenGL顶点坐标与纹理坐标

    引言 这里先给自己打个广告,前些天闲来无事,在GitHub Pages上搭建了个博客,基于Jekyll模板搭建的,...

  • 08.缩放

    顶点着色器需要加上 uniform mat4 u_xformMatrix, 存储缩放因子的坐标矢量。 顶点坐标位置...

  • OpenGL的常见矩阵和变化

    前言 OpenGL的坐标转换中需要对顶点坐标进行计算,这种对多个顶点的计算我们需要借助到矩阵,OpenGL所有的变...

  • 着色器

    数值(并行)计算 Vertex Shaders(顶点着色器): 遍历几何体的所有顶点 1.将本地坐标转换为世界坐标...

网友评论

      本文标题:UnityTips 之特殊的粒子顶点坐标

      本文链接:https://www.haomeiwen.com/subject/xxseedtx.html