[請益] 在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