上面说的是画出的像素也是从右上角作为起点开始生成得、如何也变成左下角开始
时间: 2024-03-18 15:40:32 浏览: 15
要将画出的像素也从右上角改为左下角开始生成,需要在计算笔刷所覆盖的区域和计算绘制后的颜色的部分进行修改。
具体来说,需要将以下代码:
```
var PuX = Mathf.FloorToInt(pixelUV.x * controlTex.width);
var PuY = Mathf.FloorToInt(pixelUV.y * controlTex.height);
...
var index = (i * width) + j;
var Stronger = brushAlpha[Mathf.Clamp((y + i) - (PuY - brushSizeInModel / 2), 0, brushSizeInModel - 1) * brushSizeInModel + Mathf.Clamp((x + j) - (PuX - brushSizeInModel / 2), 0, brushSizeInModel - 1)] * brushStronger;
```
修改为:
```
var PuX = Mathf.FloorToInt(pixelUV.x * controlTex.width);
var PuY = Mathf.FloorToInt(controlTex.height - (pixelUV.y * controlTex.height));
...
var index = ((height - 1 - i) * width) + j;
var Stronger = brushAlpha[Mathf.Clamp((controlTex.height - (y + i)) - (PuY - brushSizeInModel / 2), 0, brushSizeInModel - 1) * brushSizeInModel + Mathf.Clamp((x + j) - (PuX - brushSizeInModel / 2), 0, brushSizeInModel - 1)] * brushStronger;
```
这样就可以将画出的像素也从右上角改为左下角开始生成。