作者cjcat2266 (CJ Cat)
看板GameDesign
標題[數學] Planetary Annihilation 球形筆刷投影
時間Fri Jul 5 03:19:11 2013
最近為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