[請益] RenderTexture會造成記憶體一直消耗嗎

看板GameDesign (遊戲設計)作者 (青柳立夏)時間4年前 (2020/05/28 17:02), 編輯推噓4(4011)
留言15則, 7人參與, 4年前最新討論串1/1
目前做了兩支Unity程式 都是透過Camera物件讀取畫面到target texture (可能是來自影片 或是場景) 然後將畫面透過Compute Shader處理後 貼到蓋滿 Canvas 的 RawImage 物件上 功能已經達到我的需求 可是我發現 只要開著程式 記憶體都會不斷上升達到100% >///< 我的方式是 https://i.imgur.com/BQhdpfX.png
Result 是最後輸出的結果 , ViewXXXXX 都是輸入 https://i.imgur.com/ILMoDDA.png
最後在 Update函式中, 把算出的 RenderTexture貼上去 功能沒問題 但是問題就是 什麼都不做 我的記憶體也不斷上升 到100%就卡死了 T.T 整個遊戲中 唯一有在不斷UPDATE的只有這部分 感覺應該是這邊的問題 但是不確定 !! 有大大可以幫忙猜測可能的原因嗎 太感謝了 >.< !! --    ◤ |    ヽ     ▂▃▄▃▂ 回戰文 疾如    ˙███████▃▄  火 ◇ 風  發廢文 繁如   ˙●ノ    ヽ   ●◇ ◇● 挑釁文 嗆如    ___ ●    ● █◣   山◇林 宅在家不動如    ◢█ ██  ( _●_) ミ 彡   甲斐の熊-武田熊玄 ◢▇▇▊    |∪|  ◣_█◢◢ ◤、 原SotaFujimor 改marubom -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.34.154 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1590656543.A.F4D.html

05/28 17:05, 4年前 , 1F
每個update都new一個RT當然會爆炸啊XD
05/28 17:05, 1F

05/28 17:07, 4年前 , 2F
可是我都是用同一個名稱 Result 他不會自動蓋掉捨棄嗎
05/28 17:07, 2F

05/28 17:08, 4年前 , 3F
不要相信 GC... XD
05/28 17:08, 3F

05/28 17:20, 4年前 , 4F
看來你的程式觀念還有待加強喔
05/28 17:20, 4F

05/28 17:23, 4年前 , 5F
你可以試試看update前 先release Result
05/28 17:23, 5F

05/28 17:55, 4年前 , 6F
我試了先release() 不過會造成 下面新的還沒出來時會
05/28 17:55, 6F

05/28 17:55, 4年前 , 7F
沒畫面 我再來想想看方法 T.T
05/28 17:55, 7F

05/28 20:14, 4年前 , 8F
你把舊的Destroy看看
05/28 20:14, 8F

05/28 22:07, 4年前 , 9F
只存幾個弄成pool呢?
05/28 22:07, 9F

05/29 09:16, 4年前 , 10F
回報: 在把RawImage.texture貼完後 使用Destroy加個
05/29 09:16, 10F

05/29 09:17, 4年前 , 11F
延遲時間: Destroy(theRT, 5f); 這樣可以好像可以搞定
05/29 09:17, 11F

05/29 09:17, 4年前 , 12F
=w=
05/29 09:17, 12F

05/29 10:10, 4年前 , 13F
不要這樣做...這樣只是給GC徒增負擔,然後一直佔著60*5
05/29 10:10, 13F

05/29 10:10, 4年前 , 14F
份材質記憶體,就乖乖的重複使用同一個材質吧
05/29 10:10, 14F

05/29 16:31, 4年前 , 15F
後來改成只用一個了 XD 真的太新手了 !
05/29 16:31, 15F
文章代碼(AID): #1UptuVzD (GameDesign)
文章代碼(AID): #1UptuVzD (GameDesign)