Minecraft基岩版GLSL光影製作教學

 


**這篇文章介紹的是著色器(Shader),跟RTX光線追蹤不一樣。**

Minecraft基岩版的光影(Shader,或稱著色器)是使用OpenGL ES的GLSL和HLSL寫成,前者是給手機版,後者是給舊Windows 10版。

目前Minecraft 1.17只剩手機版還在使用GLSL,其他平台都已更換成Render Dragon渲染引擎,以後手機版可能也會跟進。

那為何還要學GLSL?,**Render Dragon因為是預先編譯著色器,目前沒有任何自訂的餘地**,只剩手機版能自由安裝玩家們製作的GLSL光影,其他平台不是沒有,就是只剩RTX光追能用。相較之下,GLSL並不會要求高規格的顯示卡才能用,所以適合手機版玩家研究。

在開始教學前,歡迎您點選以下連結進行連署,呼籲Mojang開放Render Dragon引擎給玩家自訂光影。

[3rd party shader support for render dragon](https://feedback.minecraft.net/hc/en-us/community/posts/360077420452-3rd-party-shader-support-for-render-dragon)


## 必備知識
- 熟悉C語言,學GLSL會比較容易
- 需用到大量高中數學

## 在電腦上開發
因為Win10版已不支援GLSL,如果要在電腦上測試GLSL光影,可參考[這篇](https://www.mcbedev.net/2021/08/minecraft_21.html)用Bluestacks裝手機版Minecraft。

## 光影基本架構
光影只需要用到資源包,使用方法跟[Add-On](https://www.mcbedev.net/2021/07/minecraftadd-on.html?m=1)類似。

光影的主要檔案位於**shaders/glsl/**資料夾。**materials**資料夾裡的檔案亦能定義要使用的著色器。

## 光影能做到的事

[Minecraft基岩版光影資源包安裝教學](https://www.mcbedev.net/2021/07/minecraft_24.html)有許多光影的介紹,他們通常都會有以下功能:

- 改材質
- 著色器
- 色調
- 動態花草
- 雨滴
- 影子
- 水波
- 反射
- 天空
- 光照
- PBR (讓方塊材質有凹凸效果)

## 開源範本
有些作者會把原始碼放在Github,下面是二個比較知名的基岩版光影。
- [OSBES](https://github.com/jebbyk/OSBES-minecraft-bedrock-edition-shader) (GPL-3.0授權)
- [ESBE 3G](https://github.com/McbeEringi/esbe-3g) (MIT授權)

當然,著色器的檔案都是明碼撰寫的,直接拆光影包的檔案來看也是可以。但苦力怕光影的團隊對抄襲行為很感冒,甚至會開吉。


## 延伸閱讀

- [材质与着色器 - 网易基岩版我的世界教学手册](https://mc.163.com/m/dev/mcmanual/mc-dev/mcguide/2-%E6%A8%A1%E7%BB%84%E5%BC%80%E5%8F%91/%E8%AF%BE%E7%A8%8B6%EF%BC%9A%E6%9D%90%E8%B4%A8%E4%B8%8E%E7%9D%80%E8%89%B2%E5%99%A8/)

- [自製光影教學,附範本下載:How To Make Your Own Shader For MCPE 1.16+ | Create Your Own Shader For Minecraft PE | Easy Tutorial](https://youtu.be/8u-ZTW_RwtY)

- [OpenGL ES基礎教學影片:shader tutorial series - Lewis Lepton](https://www.youtube.com/playlist?list=PL4neAtv21WOmIrTrkNO3xCyrxg4LKkrF7)

- [圖形學繪製流程:OpenGL GLSL著色器 - 泰迪熊的程式足跡](https://teddybearfp.github.io/2018/12/22/OpenGL-GLSL%E8%91%97%E8%89%B2%E5%99%A8/)

留言

此網誌的熱門文章

Minecraft基岩版多人連線教學: 方法一覽

【詳細解說】什麼是Minecraft基岩版,跟Java版有什麼差?

Minecraft基岩版安裝模組(Add-On)&資源包&光影教學