最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

第一期——末地傳送門(mén)方塊的渲染的樣子

2023-07-09 11:52 作者:橙漸貓_愛(ài)吃貳  | 我要投稿

??? 大家好呀!我是秋曄!各位在閑暇時(shí),是否陶醉于末地傳送門(mén)所顯示的星空呢?我想是的。然而,如果細(xì)心的話,可以發(fā)現(xiàn):雖然星空的運(yùn)動(dòng)有點(diǎn)亂,但有規(guī)律。那么,這星空是怎么渲染的呢?
?? ?這里用1.9版本。打開(kāi)jar,可找到相關(guān)紋理end_portal.png,放大紋理,可發(fā)現(xiàn)——紋理內(nèi)竟然只有黑白!而游戲中,星空上是有其他顏色的!這是怎么回事???
?? ?我們不妨做一個(gè)藝術(shù)家,改掉紋理,將該紋理涂滿白色,不改變?cè)械南袼卮笮?。然后,將這256*256像素大小的純白紋理替換jar中的end_portal.png。進(jìn)入游戲,星空變成藍(lán)色了呢。!為什么白色變成了藍(lán)色了呢?為什么呢?這是notch的秘密?。?br>?? ?我們不妨用一個(gè)正方形邊框替換紋理,粗為28像素。進(jìn)入游戲,驚喜來(lái)臨——末地傳送門(mén)方塊上有好多個(gè)紋理,下面還有網(wǎng)格,是由一個(gè)個(gè)小紋理拼接而成的。如果耐心看,便可以發(fā)現(xiàn)這好多個(gè)紋理也是和那網(wǎng)格一樣。這好多個(gè)紋理也許是透明的,使得它們相互重疊。如果玩家水平移動(dòng),便可以發(fā)現(xiàn)它們是立體的?。克诳臻g是深的!它們就像生活中的三維立體變幻卡!如果耐心看,便可以發(fā)現(xiàn)它們的顏色有亮有暗,有藍(lán)有紫有綠,并且網(wǎng)格的下面有雜點(diǎn),不是純黑!這是怎么回事?
?? ?哼哼!背景放一邊,一會(huì)再看你。開(kāi)動(dòng)腦筋,用一張背景為透明、有白色的P字母的圖像替換end_portal.png。進(jìn)入游戲,又是一片新景象?。ㄕ故揪跋螅?br>?? ?可以發(fā)現(xiàn),渲染將紋理淡化并改變其原色,(可能用的是glBlendFunc的自己的顏色減去自己顏色的alpha值)好神奇!并且末地傳送門(mén)方塊的渲染有底,但這也只是猜測(cè)……
?? ?我們又不妨給這末地傳送門(mén)內(nèi)的事物進(jìn)行命名呢。我先來(lái)!底部,背景,層。
?? ?首先說(shuō)底部。底部在背景之上,位于第二位。底部就是小P們所處的平面,該平面上有無(wú)數(shù)個(gè)小紋理拼接在一起??梢园l(fā)現(xiàn),小P們與方塊不平行。摁F3,用tp指令,通過(guò)不斷實(shí)踐和分析數(shù)據(jù),我又發(fā)現(xiàn)——底部不會(huì)移動(dòng),走向?yàn)?60,即北偏西20(看F3界面的facing)。
?? ?底部上的紋理們,像放在地上的方塊一樣,近大遠(yuǎn)小。若玩家的相機(jī)在豎直方向上向上移動(dòng),那么底部會(huì)“放大”,使得它看起來(lái)沒(méi)大變化,若向下則“縮小”;但是,向上飛時(shí),底部確切看起來(lái)變小了。若玩家相機(jī)在水平方向上移動(dòng),那么底部不變大小,玩家與底部相對(duì)運(yùn)動(dòng),底部不動(dòng)。
?? ?接著說(shuō)層。層在底部之上,位于第一位。層內(nèi)有很多個(gè)平面,相互平行,都在一個(gè)空間內(nèi)(我也只好這么說(shuō))。一把氫氣一把火,我找到了7層,我猜通過(guò)分析代碼可以很好確定到底有幾層。
?? ?層內(nèi)的紋理們也很奇怪。接下來(lái)這段的內(nèi)容,是我的猜測(cè)呢。應(yīng)該是由于立體渲染,所以上面紋理大,下面小。應(yīng)該是由于渲染,所以從上往下紋理由半透明到更半透明(都知道半透明顏色可以疊加吧),且紋理中的白色可被改變?yōu)樗{(lán)色、青色、紫色、冬青綠……每個(gè)平面上的一張紋理很大,但不能與底部的一張紋理相比較,應(yīng)與1m3的石頭比較大小——由于紋理中1像素正常對(duì)應(yīng)游戲中1像素,所以最頂層的一張紋理在游戲中的大小相當(dāng)于16*16方塊大小。
?? ?層內(nèi)的紋理們都會(huì)運(yùn)動(dòng)。不同平面的紋理的速度相差不大(可能是相同的),運(yùn)動(dòng)都有固定的方向,即使玩家摁ESC,也不會(huì)停下。對(duì)于最頂層的平面內(nèi)的紋理,它非常的正,不歪門(mén)邪道,朝向是整南,運(yùn)動(dòng)方向是正南。對(duì)于其他平面,從上往下,似乎是——一個(gè)平面中的紋理們按固定方向運(yùn)動(dòng),朝向也是這個(gè)方向,而這個(gè)平面的下一個(gè)平面,在這個(gè)平面的基礎(chǔ)上,將紋理的固定方向旋轉(zhuǎn)一個(gè)角度,使不同平面的紋理們運(yùn)動(dòng)方向不同,同理??傊?,層內(nèi)的紋理們都會(huì)移動(dòng),至于平面數(shù)是否是無(wú)限個(gè),以及相鄰的兩個(gè)平面間距為多少,我不知道,看代碼試試呢?
?? ?然后說(shuō)背景。哼哼,依然需要開(kāi)動(dòng)腦筋!想一想,末地傳送門(mén)方塊是用來(lái)傳送到末地的,所以呢,應(yīng)該將末地天空顯示到末地傳送門(mén)方塊上。我們不妨將末地天空紋理透明。在jar中可以找到end_sky.png,該紋理的顏色主要是紫色,然而剛才并沒(méi)有看到有大片紫色,這是怎么回事?哼,趕緊把末地天空刷透明!進(jìn)入游戲,可以發(fā)現(xiàn)——層變得更加透明,底部也更難看到,這表明我們的猜測(cè)是對(duì)的。我們又不妨用P字母替換末地天空的紋理?不錯(cuò),末地傳送門(mén)方塊的秘密正在被我們挖掘!
?? ?背景,在底部之下,位于第三層,是一個(gè)平面。它用的渲染方式和底部差不多。背景上用的是末地天空紋理,紋理朝向?yàn)檎?,并且變暗了,也許沒(méi)有像底部和層所有的染色行為。玩家向上飛時(shí),背景幾乎看起來(lái)沒(méi)變化,且一個(gè)紋理還能比底部的一個(gè)紋理都大。這是notch的陰謀!
?? ?最后說(shuō)說(shuō)紋理中的顏色與渲染的關(guān)系。以下為我的理解。對(duì)于透明部分,渲染不搭理,即顯示透明。對(duì)于不透明部分、半透明部分,渲染會(huì)將它們淡化并染色(淡化很強(qiáng))。對(duì)于淡化,可能與改色是同一個(gè)原理,例如,將末地天空紋理刷透明,在游戲中可看到半透明的層,顯現(xiàn)璀璨星空;如果末地傳送門(mén)紋理被刷成純黑,那么它會(huì)被渲染為透明。另外,由于顏色疊加,所以會(huì)出現(xiàn)一些現(xiàn)象呢,比如較透明的白色紋理在游戲中顯示的和純白色紋理在游戲中顯示的一樣……
?? ?呼呣呼呣,notch大大的創(chuàng)作力很強(qiáng)呢,也巧妙運(yùn)用紋理,讓末地傳送門(mén)方塊的秘密穿上星空,等待大家的到來(lái),等待大家欣賞星空……
?? ?關(guān)于末地傳送門(mén)方塊的渲染的第一期視頻就到這里結(jié)束了呢,辛苦大家了?。?!最后,橙貳送上幾句話:“親身去實(shí)踐最棒了!并且,要是有人做了相關(guān)視頻,秋曄會(huì)激動(dòng)很久!”
?? ?

第一期——末地傳送門(mén)方塊的渲染的樣子的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
郑州市| 盐津县| 屯门区| 江都市| 乡城县| 兴海县| 五河县| 东丽区| 东港市| 图们市| 南丰县| 梁山县| 嵊州市| 邵武市| 界首市| 宁陵县| 寻乌县| 新竹县| 汕头市| 文水县| 九龙城区| 九江县| 泗阳县| 闽清县| 镇安县| 阳曲县| 泰兴市| 名山县| 阳城县| 北辰区| 博兴县| 扶风县| 深水埗区| 东阿县| 八宿县| 玛沁县| 廉江市| 肇庆市| 龙里县| 金寨县| 大理市|