看板 GameDesign 關於我們 聯絡資訊
最近為Planetary Annihilation實作了 球型筆刷投影 把背後的數學推導寫下來跟大家分享一下 :) http://allenchou.net/2013/07/bending-solid-geometry-in-planetary-annihilation/ (寫這篇文最累的是畫那些插圖...) Planetary Annihilation的隨機星球生成使用了CSG這個技巧 簡單來說就是把很多簡單的3D模型用 聯集 和 差集 的方式 建立出比較複雜的模型 我們稱這些這些簡單的3D模型為 "筆刷(brush)" 由於星球的半徑也是隨機的 我們必須於run-time將筆刷做適度的彎曲 以符合星球的曲率半徑 詳細數學推導請見blog本文 -- Blog http://blog.cjcat.net Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 50.135.9.244 ※ 編輯: cjcat2266 來自: 50.135.9.244 (07/05 03:19) ※ 編輯: cjcat2266 來自: 50.135.9.244 (07/05 03:20)
wangm4a1:先推 07/05 03:25
Bencrie: 先推 07/05 09:46
silveriii:推 太有心了 07/05 10:38
SoYoungBlues:推cj貓 07/05 12:53
sorkayi:大大很有心 可惜我看不懂 = =a 07/05 14:32
gyd: 07/05 15:12
artpoet:推! 07/06 08:31
Transformers:推分享 07/06 23:37
damody:如果有 shader 把平面直接投在圓上就猛了~ 07/09 02:58
cjcat2266:現階段不太行,因為要考慮海拔變化 07/09 06:32
cjcat2266:而且pathfinding需要CSG 處理之後的結果 07/09 06:34
azureblaze:這種只需要loading時算一次的東西丟上shader反而沒效率 07/09 11:00