[请益] 在Unity中快速Get/Set大量Pixel的方法

楼主: doasgloria (青柳立夏)   2020-05-19 14:26:08
今天想要做的是
假设我有两个 Texture2D (A / B)
宽跟长不一定(至少都2000+)
A 是已经有内容的Texture (从图片读来or其他..)
B 则是宣告出来的空白的
想要把A中的某些符合条件的像素点到B里面去的话
有什么很快的方式吗?
比如说 A每横移3格 才把该像素点到B 就会像:
假定
作者: BSpowerx (B.S)   2020-05-20 00:01:00
另外做一个Mask贴图C来运算?
作者: andysneo (ANdys)   2020-05-20 14:15:00
Compute Shader
作者: cjcat2266 (CJ Cat)   2020-05-20 14:28:00
blit + shader或compute shader,不管使用何者,shader
楼主: doasgloria (青柳立夏)   2020-05-20 15:43:00
查了一下 感觉完全是shader的功能 该来研究一下了=w=
作者: cjcat2266 (CJ Cat)   2020-05-21 01:46:00
shader擅长简单且大量平行的运算
楼主: doasgloria (青柳立夏)   2020-05-21 19:58:00
赞叹Compute Shader !还没写出来 但是突然想到一个问题 如果把这样的运算用GPU, 我的资料SIZE这么大 会不会在送到GPU这段 耗费很多时间呢
作者: diorleoroy (Eason)   2020-05-21 20:23:00
不会,速度很快,我用compute shader做跟你一样的事,resolution更大,张数要求更严苛,处理速度快到炸
楼主: doasgloria (青柳立夏)   2020-05-21 21:41:00
赞叹Compute Shader, 正在努力研究中 !!
作者: cjcat2266 (CJ Cat)   2020-05-22 01:10:00
texture已经是在VRAM上的资料了,你做的事情只是给GPU下指令去存取而已,没有”送大量资料过去给GPU”这问题
楼主: doasgloria (青柳立夏)   2020-05-22 09:19:00
原来如此 !! 赞叹 !! 感觉这就是我需要的 !!

Links booklink

Contact Us: admin [ a t ] ucptt.com