- 博客(5)
- 收藏
- 关注
原创 Laya2.0 2D shader逻辑 记录
上传规则是编译时提取出shader需要上传的参数,与上传函数绑定在一起,这样就只用查询一次shader所以需要的值。记录一下Laya2.0 2d shader逻辑,有三个基础类,Shader2D,Shader,Value2D。Value2D:负责存储shader需要的参数,有点像unity的材质球,通过材质球改shader参数。2d 渲染Laya没有unity那么灵活,Laya2.0还能看到对canvas渲染的代码支持,比如设置Alpha的逻辑,这就导致又些代码比较奇怪。
2023-06-29 17:57:14 357 1
原创 Laya2.0 渲染结构(2d)
引擎渲染计算逻辑层就是从这开始,RenderSprite 用链式方式,用位运算标记链式,这是一个很巧妙且省事的设计,但是有点浪费。每次渲染时renderType不一样,都会产生一条新的渲染链,当然这个渲染链是唯一的,只会被初始化一次。3,父类的渲染render,这部分需完成两部分工作,第一:计算出各个控件的参数,处理层级等。与上一个渲染元素图集,渲染参数一样,就会被判断可以发生合批工作,就不会创建新的submit。4,提交渲染节点,这里大致是与shader有关,提交绑定shader参数。
2023-05-17 22:04:25 772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人