【我的世界】簡(jiǎn)明扼要的教你做一個(gè)金色的物品信息框框 [1.17~1.19.4][著色器]

附件的下載鏈接我發(fā)在評(píng)論區(qū)。

猜猜這個(gè)怎么做的?
是 著色器!

著色器是資源包的一部分,1.7就有了,但是1.17才有核心著色器。
著色器一改就是全游戲生效。
著色器存放在:[資源包]\assets\minecraft\shaders 目錄
其中 shaders\core?里是 片段著色器(fsh)、頂點(diǎn)著色器(vsh)和核心著色器(json)
片段著色器和頂點(diǎn)著色器的內(nèi)容都采用GLSL編寫(xiě),可用VSCode打開(kāi)
GLSL的語(yǔ)法類(lèi)似于C語(yǔ)言
但,我們不需要這些
這是一個(gè)輪子,我們只需要知道怎么改參數(shù)
輪子的作者是@軒宇1725(uid:104432208),特此感謝

這個(gè)輪子包含了兩個(gè)文件
不過(guò)我們只需要改這個(gè):

那個(gè)框分兩部分

第一部分,白色的邊
第二部分,金色的低

這里,上半部分,是一個(gè)色盤(pán)
Alpha是把透明度映射到0~255的整數(shù),255的100%不透明,0是完全透明
至于這個(gè)色盤(pán)怎么改
你只需要寫(xiě)好第一行,后兩行直接復(fù)制過(guò)去,一模一樣就行了,保準(zhǔn)沒(méi)錯(cuò)
下半部分:
這是一個(gè)矩陣,定義了描邊四個(gè)角的5x5像素的圖案
1、2、3都是可見(jiàn),0和5都是不可見(jiàn),4是顯示下方陰影,住這個(gè)就行了
25個(gè)數(shù),對(duì)應(yīng)25個(gè)像素點(diǎn)


這部分是框的底色
格式一樣,直接改就行了,也不用管他怎么算的
至于兩個(gè)顏色代碼的作用分別是啥:

第一行對(duì)應(yīng)紅色區(qū)域,第二行對(duì)應(yīng)金色區(qū)域
但,這個(gè)框是歪的。
沒(méi)錯(cuò),mojang在1.19.4改了著色器的一個(gè)很小的內(nèi)容,導(dǎo)致這個(gè)框歪了
因此著色器的版本要拆分成:
1.7~1.15.2
1.16~1.16.5
1.17~1.19.3
1.19.4+
新版本著色器的變化,就在這里:


就是把頂點(diǎn)的順序做了個(gè)輪換變換。
修改后:
