[請益] Unity Compute Shader

看板GameDesign (遊戲設計)作者 (阿沒)時間8年前 (2017/10/01 23:41), 編輯推噓11(11034)
留言45則, 4人參與, 7年前最新討論串1/1
大家好 最近應徵工作關係實作了一個particle system 不過之前是用instantiate的方式建立很多gameObject作為particles 現在被要求改成用Graphics.DrawMesh及Compute Shader來實作particle system 由於之前沒有用gpu程式開發的經驗所以不太知道怎麼下手 看了很多examples還是有很多疑問 所以想來板上請問各位高手>< 目前的想法是: 1.利用compute shader去計算particles的特徵(position/velocity/orientation...) 2.再利用compute buffer傳回來的資料用drawmesh來畫 不知道這樣的理解對不對 然後documentation提到Mac OS X 不支援OpenGL 4.3 這樣是不是代表不能再mac上面實作compute shader? 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.212.80 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1506872495.A.30E.html

10/02 00:51, 8年前 , 1F
想法沒錯想法沒錯
10/02 00:51, 1F

10/02 00:52, 8年前 , 2F
咦,怎麼字重複輸入了...?
10/02 00:52, 2F

10/02 01:19, 8年前 , 3F
其實搜尋Unity compute shader particles就有範例了
10/02 01:19, 3F

10/02 01:19, 8年前 , 4F

10/02 08:23, 8年前 , 5F
竟然是EE大學長><我有follow你的blog 十分感謝你!
10/02 08:23, 5F

10/02 11:17, 8年前 , 6F
我記得 DrawMesh 不會作 batch 的樣子
10/02 11:17, 6F

10/02 11:17, 8年前 , 7F
可以看一下 Graphics.DrawMeshInstancedIndirect
10/02 11:17, 7F

10/02 11:38, 8年前 , 8F
今天嘗試在mac上run了你貼的example 但出現platform不
10/02 11:38, 8F

10/02 11:43, 8年前 , 9F
支援compute shader
10/02 11:43, 9F

10/02 11:44, 8年前 , 10F
但嘗試更簡單的example像這個https://goo.gl/DpFRFH
10/02 11:44, 10F

10/02 11:44, 8年前 , 11F
卻又可以...不知道為什麼QQ
10/02 11:44, 11F

10/02 12:18, 8年前 , 12F
現在再研究不透過compute shader的方法做
10/02 12:18, 12F

10/02 13:25, 8年前 , 13F
所以沒有一定要用 compute shader ?
10/02 13:25, 13F

10/02 13:26, 8年前 , 14F

10/02 13:27, 8年前 , 15F
偷偷推薦一下大神的作品
10/02 13:27, 15F

10/02 13:28, 8年前 , 16F
他的作法好像是將結果存在 RenderTexture
10/02 13:28, 16F

10/02 13:47, 8年前 , 17F
他是建議用compute shader
10/02 13:47, 17F

10/02 13:48, 8年前 , 18F
我也在研究這個 很多東西都超過我理解範圍 太厲害了
10/02 13:48, 18F

10/02 14:13, 8年前 , 19F
恩~ 因為當時沒 compute shader 可用
10/02 14:13, 19F

10/02 14:37, 8年前 , 20F
喔喔! RenderTexture相容性也較高,不知效能是否差不多
10/02 14:37, 20F

10/02 14:54, 8年前 , 21F
我也不知....不過用 compute shader 比較有趣 XD
10/02 14:54, 21F

10/02 15:46, 8年前 , 22F
其實我有個長遠計畫,是要把以前做的Stardust的可擴充
10/02 15:46, 22F

10/02 15:46, 8年前 , 23F
Initializer和Action的概念整合到個客製編輯器中
10/02 15:46, 23F

10/02 15:47, 8年前 , 24F
用來生成compute shader http://bit.ly/2fK9bGK
10/02 15:47, 24F

10/02 15:48, 8年前 , 25F
只有用到的功能才會生到compute shader中
10/02 15:48, 25F

10/02 15:49, 8年前 , 26F
就不用在效能和功能之間找平衡做個折衷kernel
10/02 15:49, 26F

10/02 15:52, 8年前 , 27F
Google Code已經變成封存模式,範例必須下載才能看...
10/02 15:52, 27F

10/02 15:53, 8年前 , 28F
wonder.fl也下架了,好在第三方精華區beauti.fl還在
10/02 15:53, 28F

10/02 15:53, 8年前 , 29F

10/02 16:02, 8年前 , 30F
感謝學長分享 我非主修CG的最近才開始還有好多要學啊!
10/02 16:02, 30F

10/05 10:01, 7年前 , 31F
每次看到這版討論graph都會覺得當初大學沒有修圖學是錯誤
10/05 10:01, 31F

10/05 10:01, 7年前 , 32F
怪不得跳不進遊戲業
10/05 10:01, 32F

10/05 13:43, 7年前 , 33F
自修圖學不嫌晚,我也是買書啃和上網自修的,加油!
10/05 13:43, 33F

10/05 13:57, 7年前 , 34F
我建議的流程是,先挑本遊戲3D數學的書,有系統性地把
10/05 13:57, 34F

10/05 13:58, 7年前 , 35F
基礎數學工具補齊,然後找個類似Real-Time Rendering這
10/05 13:58, 35F

10/05 13:59, 7年前 , 36F
種百科類的資料,略讀一遍,大概知道當前的圖學現況
10/05 13:59, 36F

10/05 13:59, 7年前 , 37F
或者直接找Frank Luna的DX書,直接跳下去在螢幕上畫出
10/05 13:59, 37F

10/05 13:59, 7年前 , 38F
東西,賺取成就感
10/05 13:59, 38F

10/05 14:00, 7年前 , 39F
現在網路資料多,也可以找找有沒有tutorial類的教學系
10/05 14:00, 39F

10/05 14:00, 7年前 , 40F
列跟著做,從做中學
10/05 14:00, 40F

10/05 14:02, 7年前 , 41F
前提是CS基本功和3D數學要熟,剩下的學起來會比較順暢
10/05 14:02, 41F

10/05 16:33, 7年前 , 42F
謝謝開示 想不到cj竟然是自學的 不可思議啊
10/05 16:33, 42F

10/06 01:37, 7年前 , 43F
啊,說全自學其實也不太正確,我是第一個大學沒修圖學
10/06 01:37, 43F

10/06 01:38, 7年前 , 44F
從那時開始自學,第二個大學有修圖學,但是我是當複習
10/06 01:38, 44F

10/06 09:40, 7年前 , 45F
哇感謝分享 正在苦思不知道怎麼入門圖學的說
10/06 09:40, 45F
文章代碼(AID): #1PqGolCE (GameDesign)
文章代碼(AID): #1PqGolCE (GameDesign)