九宫格拉伸

之前给SuperTestMesh 增加了个背景渲染 
https://blog.csdn.net/qq_18709863/article/details/108343780  主要时为了性能优化减少DC
只是添加了4个顶点2个三角面渲染了一个图,今天背景需要九宫拉伸还需要再改下
本来想看下SpriteRenderer的源码 借鉴下,发现应该是都写再C++源码里了算了还是 暂时看不懂
自己研究下把,
思考
正常一个图4个顶点2个三角面组成一个矩形 4个UV信息 就能渲染,只要把顶点位置设置成贴图大小即可等比例渲染出贴图
但是现在要把一个图只拉伸指定区域,其他区域不进行拉伸例如 
下图 如果图标被拉伸 只拉伸绿色区域像素,其他区域像素不要拉伸,这时就不能用一个矩形来渲染了,需要三个矩形,拉伸时候只拉伸中间矩形
设置拉伸区域,和没拉伸区域效果
 
我这个只是个半成品,顾名思义九宫格拉伸 我这才三个格子,顶多就算个鸳鸯锅plus版本 哈哈
九宫格没做因为目前没需求暂时就做了个这个
 
其实九宫格拉伸就是要做9个矩形 18个三角面 36个顶点 来渲染  
AC 区域只做横向拉伸 纵向不拉很
B 区域横纵都拉伸
其他区域不拉伸
\
代码就不上传了 主要时记录下思路
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值