看板 GameDesign 關於我們 聯絡資訊
我想靠臨摹下面場景來學一下 3D 的場景建立 "300: 斯巴達的逆襲" 劇照 https://i.imgur.com/FNnZwHF.jpg
現在三大家遊戲引擎都有工具 可以讓使用者不用任何 shader 知識, 改改參數就能做出擬真的天空 像下面是我在 Godot 上用 sky shader 做的, 只花幾分鐘拉拉顏色就有了 https://i.imgur.com/AnA01GN.png
但是除了要改出想要的效果不容易外, shader sky 還挺吃效能的。 大概因為我用的是七八年的老電腦了, 從風扇起飛聲音就知道那些特效比較吃 CPU/GPU 了 所以我換用傳統的方法來做。 先用 Blender 用 noise 做出圓頂蒼穹 https://i.imgur.com/tNtMRlF.png
a: 環境光的強度改 0 b: UV sphere 的 subdivision 要夠高,不然天花板會很難改 c: 建立好地球後,到 edit mode 先 uv unwrap d: 在 Shader 裡面,要開一個不連任何 node 的 image texture e: Render Properties 要改成 Cycle Engine, 才會有 Bake -> Bake Button 讓使用者 Bake 出下面的圖 https://i.imgur.com/LIcJgGr.png
如果套用到遊戲引擎的 Panorama Sky (全景天空) 效果是如下: https://i.imgur.com/PMltSWb.png
如果做的是夜晚的星空或銀河, 這樣效果就可以了, 因為星空和地平線是垂直的。 但是雲朵應該和地平線平行, 所以看來很酷但很怪。 所以請打開 Paint.NET (有錢的可以開 PS) 假設圖片從上到下平分成 ABCD 四塊, 請把 A/B 位置互換,然後 A/B 對自己上下顛倒, 變成: https://i.imgur.com/Ges9NVg.png
在全景下效果是 https://i.imgur.com/qYCRF6T.png
接下來用 Paint.NET 加入夕陽發光效果, 方法是開圖層, 用黑底白漸層並設定為 "增加亮度" 圖層。 下面是二個半圓和一條直線的三個圖層效果 https://i.imgur.com/zm38jEQ.png
在全景效果是 https://i.imgur.com/Y9KJJ5S.png
最後加個海岸、石頭和海浪, 加 direct light / spot light X 3, 開 on far blur / glow effect 調一下, 最後就是 https://i.imgur.com/WocUoxA.png
原圖比較 https://i.imgur.com/FNnZwHF.jpg
因為是初學者, 搞了三天才做出來, 但是效果我很喜歡 (也很省效能) 看著自己做的夕陽海岸讓自己心情平靜不少, 而且也學到了不少東西, 所以拿來野人獻曝一下。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.83.241 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1645181792.A.7FF.html ※ 編輯: YoshiCasa (61.228.83.241 臺灣), 02/18/2022 18:57:01
enthos: 推推 02/19 00:32
nicetw20xx: 推 02/19 11:23
yichen: 推 02/19 15:01
MrFishing: COOL! 02/21 19:51
whereweare: great! 02/22 22:18