[數學] Planetary Annihilation 球形筆刷投影

看板GameDesign作者 (CJ Cat)時間12年前 (2013/07/05 03:19), 編輯推噓10(1002)
留言12則, 11人參與, 最新討論串1/1
最近為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)

07/05 03:25, , 1F
先推
07/05 03:25, 1F

07/05 09:46, , 2F
先推
07/05 09:46, 2F

07/05 10:38, , 3F
推 太有心了
07/05 10:38, 3F

07/05 12:53, , 4F
推cj貓
07/05 12:53, 4F

07/05 14:32, , 5F
大大很有心 可惜我看不懂 = =a
07/05 14:32, 5F

07/05 15:12, , 6F
07/05 15:12, 6F

07/06 08:31, , 7F
推!
07/06 08:31, 7F

07/06 23:37, , 8F
推分享
07/06 23:37, 8F

07/09 02:58, , 9F
如果有 shader 把平面直接投在圓上就猛了~
07/09 02:58, 9F

07/09 06:32, , 10F
現階段不太行,因為要考慮海拔變化
07/09 06:32, 10F

07/09 06:34, , 11F
而且pathfinding需要CSG 處理之後的結果
07/09 06:34, 11F

07/09 11:00, , 12F
這種只需要loading時算一次的東西丟上shader反而沒效率
07/09 11:00, 12F
文章代碼(AID): #1HrSgoZk (GameDesign)