看板 GameDesign 關於我們 聯絡資訊
假設要把地圖上的敵人數量顯示出來,該怎麼做呢? 只畫一個點的話,100個敵人跟一個敵人在同座標看起來是一樣的。 目前能想到的只有splatting跟clustering。但似乎都有點慢…… 有沒有別種方法呢? 謝謝!! -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.67.145.48 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1424878563.A.5E6.html
sopare: 顏色深度?02/25 23:51
那便是splatting
kons: 不同符號呢?如 . 。 @02/26 00:01
Schottky: 畫一個小圈圈,旁邊加註數量02/26 00:27
ddavid: 加大圈圈的半徑02/26 01:31
以上三種為clustering
LayerZ: 最簡單的方法...每個點都畫出來(被打02/26 02:12
那就分不出來啦QQ
cjcat2266: 用metaball去畫? 每一個點用個圓形漸層和addtive02/26 03:34
cjcat2266: blending疊加起來,最後整個render target用個02/26 03:35
cjcat2266: threshold值作二元化02/26 03:36
cjcat2266: 像這樣 https://www.youtube.com/watch?v=396YbCgQFDU02/26 03:37
看起來像是splatting…… 原來還有metaball這個名詞……我去找看看~ ※ 編輯: lovesnake (42.66.231.179), 02/26/2015 11:54:43 大概看了一下… Metaball比splatting複雜多了 Orz 持續研究中 另外再請問有別種作法嗎? 謝謝~ ※ 編輯: lovesnake (42.66.148.2), 02/26/2015 14:40:20
cjcat2266: 2D metaball其實不複雜啊,請見本篇教學02/26 15:13
cjcat2266: http://nullcandy.com/2d-metaballs-in-xna/ 02/26 15:13
cjcat2266: 還有你說的splatting是texture splatting還是disc 02/26 15:17
cjcat2266: splatting啊? 兩者都不太像是可以運用在表現稠密度上呀 02/26 15:17
呃……好像沒有專有名詞 http://en.m.wikipedia.org/wiki/Volume_rendering 手機排版不知道可不可以聯…… 那個裡面講的splatting 就是上面講的先畫個圓,Blending以後在砍掉不要的, 再做Color transfer。 Metaball是看到3d的覺得很複雜XDD 2d還沒去看QQ 教學收下了!!謝謝
Alimen: ._./ clustering不是O(n)嗎?02/26 18:54
呃… 哪種演算法啊? K means 是 O ( kn )但k不能自動決定 Fuzzy c means 還要迭代…… Knn 也是 O ( kn ) 而且都要套上kd tree……… 姑且不論速度怎樣,想到這些就覺得好麻煩XDD ((欸不對 不知道做clustering跟跑splatting哪個比較快 ((望 ※ 編輯: lovesnake (140.121.221.204), 02/26/2015 23:48:21 ※ 編輯: lovesnake (140.121.221.204), 02/26/2015 23:57:44
ctrlbreak: 如果我是玩家當畫面FPS掉下來, 就知道前面很多人了(逃) 02/27 00:37
cjcat2266: 在PS2上玩MGS3聽到光碟讀取聲就知道敵人快發現你了 02/27 10:19
cjcat2266: 因為快要發現你的時候會去讀取 "蛤?" 的音效檔 02/27 10:19
cjcat2266: 3D real-time metaball通常是用marching cube之類的方 02/27 10:21
cjcat2266: 式做,但是2D metaball可以用之前敘述的方法做 02/27 10:21