小屋創作

日誌2021-07-28 14:57

【教學】距離場教學 第零章 - 基本設置

作者:樂小呈

前置作業和注意事項

教學開始前的前置作業,後面部分不會在重複,請視情況自己執行

設置資料
環境 Unity 2D
版本 Unity 2019.4.2f1
使用語言 Shaderlab (HLSL、CG)、C#
腳本工具 Visual Studio Code
紀錄工具 Unity Recorder
攝影機比例 1 : 1

初始設置
首先在場景建立一個 Quad 作為渲染目標,設置一顆材質球和 Image Shader,並隨便放一張 Texture 確保 Material 能夠渲染。


選 quad 的原因是因為它的大小固定 1 unit,不像 sprite 會受到 texture 影響,但事實上這個著色器也能夠用在 SpriteRenderer 上,沒有硬性規定要使用哪種。

把 camera 的 size 改為 0.5,讓圖能夠剛好填滿 game view。


也可以直接在 scene view 看效果,這項設置的目的只是我要錄影的關係而已。然後要注意 game View 中只有在 paly mode 時才看的到時間相關的著色器變數效果 。

腳本設置
開啟腳本,如論你要用什麼工具都可以,我這裡使用的是 vscode。

為了確保渲染精度,我們會在片段 frag 著色器上面進行計算,所需的資料只有 uv。首先繪製出 uv 空間,其他部分保持不動就好。



標準化空間
原本的 uv 空間是從左下開始,從 0 ~ 1 的數值範圍,我們希望將圖畫在正中心,所以要將原點設置回圖片的中心,將範圍變成 -1 ~ 1。

這裡提供一個變數 scale,作為空間大小的輸入值,先用 1 即可,之後視情況更改。



教學內容偏長,極度不建議把全部東西都寫在同一個腳本裡,可以自己視情況使用新的腳本,只要記得完成初始設置以及複製使用到的距離場函數就好。

以上就是教學開始前的初步設置,後面的部分將省略這項作業,請注意每篇開頭的提醒。

序章和教學列表
第一章 - 初步理解

13

4

LINE 分享

相關創作

[達人專欄] 【筆記】初學指南,計算著色器

[達人專欄] 【筆記】條件判斷與變體著色器

[達人專欄] 【學習日誌】自己寫一個 One last kiss 的風格渲染 10/24

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】