開(kāi)發(fā)者更新 - 2023年8月31日

歡迎來(lái)到2023年8月31日的開(kāi)發(fā)者更新!
今天的封面展示了DrMorro令人難以置信的世界,Epilogue? Chapter 2。就像前往雪村,凝視工廠教堂,思考黑暗寒冷的夜晚的虛無(wú)一樣。??
(https://vrchat.com/home/launch?worldId=wrld_6b66a99f-d283-4ab8-8f55-ba1981df34c9)
如果你想趕上進(jìn)展,你可以閱讀我們之前于8月17日發(fā)布的開(kāi)發(fā)者更新

重要信息 / 公告
VRChat 2023.3.2 版本發(fā)布!

我們今天剛發(fā)布了VRChat 2023.3.2版本,其中包括大量?jī)?nèi)容,包括VRChat+用戶界面顏色自定義系統(tǒng),F(xiàn)BT和IK更新,日語(yǔ)和德語(yǔ)本地化等等!
Unity 2022 Open Beta版
我們的OpenBeta版目前正在測(cè)試基于Unity 2022的VRChat版本!這是與我們當(dāng)前基于Unity 2019的版本不同的變化。
升級(jí)Unity?!
沒(méi)錯(cuò)!我們偶爾會(huì)這樣做,以跟進(jìn)Unity的錯(cuò)誤修復(fù)、改進(jìn)等內(nèi)容。另外,他們最終會(huì)淘汰舊版本,由于我們是一種實(shí)時(shí)服務(wù),我們喜歡跟進(jìn)這些修復(fù)。
而且,編輯器看起來(lái)更漂亮。
通常,這會(huì)帶來(lái)一些問(wèn)題,比如損壞的內(nèi)容,但這一次……
不需要重新上傳。所有來(lái)自發(fā)布版VRChat的內(nèi)容都適用于此版本。
我們已經(jīng)做了大量的工作,以確保盡可能多的內(nèi)容能夠正常工作。我們的封閉測(cè)試版測(cè)試人員找到了很多問(wèn)題,我們已經(jīng)修復(fù)了大部分問(wèn)題。但我們幾乎肯定會(huì)錯(cuò)過(guò)更多的問(wèn)題,我們需要您的幫助來(lái)找到它們!
立即測(cè)試您的內(nèi)容。
? 如果您在VRChat中上傳了內(nèi)容,并希望在Unity升級(jí)后確保它正常工作,請(qǐng)立即進(jìn)行測(cè)試。?
如果發(fā)現(xiàn)有什么問(wèn)題,請(qǐng)?zhí)峤诲e(cuò)誤報(bào)告。
(https://feedback.vrchat.com/open-beta)
在Beta版中修復(fù)問(wèn)題要比在發(fā)布后修復(fù)問(wèn)題要容易得多。因此,請(qǐng)務(wù)必檢查您的內(nèi)容。
我們希望盡量減少在發(fā)布發(fā)布日出現(xiàn)“靠,我的東西壞了??!沒(méi)人告訴我這會(huì)發(fā)生!!”的人數(shù)…??
請(qǐng)將您發(fā)現(xiàn)的所有錯(cuò)誤提交到我們的開(kāi)放測(cè)試版反饋板上。我們會(huì)解決這些問(wèn)題。
(https://feedback.vrchat.com/open-beta)
我們最關(guān)心的是損壞的功能、損壞的內(nèi)容或2019年和2022年之間的意外差異。我們非常欣賞制作精良的錯(cuò)誤報(bào)告,包括復(fù)現(xiàn)步驟和示例!這些是最有幫助且最有可能得到快速修復(fù)的。
我們目前尚未發(fā)布2022年的SDK。
暫時(shí)不要升級(jí)您的項(xiàng)目??!請(qǐng)繼續(xù)使用2019年的版本!
未來(lái)OpenBeta版將繼續(xù)使用Unity 2022。
這將允許用戶在正常玩VRChat的同時(shí)使用和測(cè)試Unity 2022,以便您可以輕松找到并報(bào)告錯(cuò)誤。
我們將為所有正常支持的Beta平臺(tái)提供版本,并將像往常一樣保持與發(fā)布版的網(wǎng)絡(luò)兼容性。
大致路線圖
以下是您可以預(yù)期的大致計(jì)劃。
Unity 2022的VRChat目前正在OpenBeta版中。
OpenBeta版將繼續(xù)使用Unity 2022進(jìn)行測(cè)試和迭代。
在OpenBeta版的某個(gè)時(shí)刻,我們將推出Beta 2022 SDK,并提供遷移步驟。這應(yīng)該相當(dāng)簡(jiǎn)單,尤其是在創(chuàng)作者助手進(jìn)行處理的情況下!
最終,一旦我們對(duì)OpenBeta版的狀態(tài)感到滿意,我們將推向發(fā)布版本。
全新的SDK用戶界面現(xiàn)已在Beta版中推出!
SDK 3.3.0現(xiàn)在在OpenBeta版中可用 - 您可以通過(guò)啟用“預(yù)發(fā)布套件”來(lái)獲取。
(https://vcc.docs.vrchat.com/vpm/packages/#prerelease-packages)

此更新對(duì)控制面板的“構(gòu)建”選項(xiàng)卡進(jìn)行了全面改進(jìn):
全面重建了SDK Builder面板,帶有新的UI和功能
上傳世界和Avatar不再需要進(jìn)入播放模式
更新縮略圖不再需要完整的內(nèi)容重建和重新上傳
現(xiàn)在您可以選擇任何文件作為縮略圖上傳
為開(kāi)發(fā)工具添加了標(biāo)準(zhǔn)化的公共API
(https://creators.vrchat.com/sdk/public-sdk-api)
內(nèi)容管理器現(xiàn)在標(biāo)記當(dāng)前選擇的世界,并允許快速將任何已上傳的世界設(shè)置為當(dāng)前世界
在世界和Avatar?SDK中進(jìn)行了無(wú)數(shù)的錯(cuò)誤修復(fù)和改進(jìn)
工具開(kāi)發(fā)人員的重要說(shuō)明
如果您正在開(kāi)發(fā)與VRChat SDK集成的工具,請(qǐng)注意!這是一個(gè)重要的發(fā)布版本,它對(duì)SDK內(nèi)部進(jìn)行了相當(dāng)大的更改。
我們現(xiàn)在提供了公共API,供您集成使用,如果您之前依賴于反射或類(lèi)似技術(shù),我們強(qiáng)烈建議您遷移工具以利用這些API。
您可以在這里閱讀有關(guān)公共SDK API的更多信息。
(https://creators.vrchat.com/sdk/public-sdk-api)
持續(xù)開(kāi)發(fā)
群組時(shí)間軸
所以,我們已經(jīng)有了群組公告,您可以向群組發(fā)送消息,通知看到消息的人。我們看到人們將它們用于各種各樣的事情!那很棒!
...但是,如果您想查看過(guò)去的帖子怎么辦?如果您只想向特定的人發(fā)布公告怎么辦?
為了回答這個(gè)問(wèn)題,我們一直在努力開(kāi)發(fā)群組時(shí)間軸!

正如您所見(jiàn),群組時(shí)間軸是一種讓您跟蹤您所在群組之前發(fā)布的帖子的方式!
如果您愿意,您可以將群組中的帖子限制為特定的角色:

使用VRChat Home網(wǎng)站發(fā)布這些帖子,并選擇您想要向這些帖子顯示的角色。

當(dāng)然,您也可以在網(wǎng)站上查看您所在群組的帖子!

我們迫不及待地想看看群組如何利用這個(gè)新功能。重要的是,這個(gè)功能將在我們即將推出的創(chuàng)作者經(jīng)濟(jì)中扮演重要角色,并將隨著時(shí)間的推移獲得更多的功能和添加!
順便說(shuō)一句,如果您喜歡這些視頻和截圖中的主題,它叫做“Cooler Than You”!導(dǎo)入它:#5DFF41,#8F108E,#393838,#262626,#A6A6A6,#6C6C6C
多重采樣UI著色器
我們正在為世界創(chuàng)建者制作移動(dòng)/超采樣UI著色器!
這個(gè)著色器每個(gè)像素對(duì)底層紋理進(jìn)行四次采樣,但由于它只運(yùn)行一次,所以在移動(dòng)設(shè)備上幾乎沒(méi)有影響。這允許獲得非常清晰的文本,而不需要禁用Mipmap,這會(huì)影響性能(并且可能會(huì)變得粗糙和分散注意力)。
首先,這里是使用mipmaps的UI,使用普通的未照明著色器。

嗯,看起來(lái)效果不太好。讓我們關(guān)閉mip生成,也許文字會(huì)更清晰!

太脆了,太脆了!更不用說(shuō)完全不可讀,而且會(huì)影響性能。
讓我們改用這篇博文中描述的技術(shù):
(https://bgolus.medium.com/sharper-mipmapping-using-shader-based-supersampling-ed7aadb47bec)

啊,好多了。
讓我們使用GIF將這三者進(jìn)行比較:

如您所見(jiàn),超采樣UI著色器比普通著色器更易讀,并且不會(huì)像關(guān)閉mipmaps那樣刺眼。
請(qǐng)期待即將發(fā)布的SDK更新中的此著色器!
幕后故事 - Android預(yù)告片制作
嗨!我是來(lái)自藝術(shù)團(tuán)隊(duì)的@Sai。通常情況下,我們不能談?wù)撎辔覀冋谶M(jìn)行的工作,所以我們決定給您們一個(gè)幕后制作項(xiàng)目的小窺視,比如我們?cè)贏ndroid發(fā)布預(yù)告片中制作的動(dòng)畫(huà)VRCat部分:

前期制作
這一步通常在藝術(shù)團(tuán)隊(duì)之外開(kāi)始。另一個(gè)團(tuán)隊(duì)需要藝術(shù)完成某些工作,并編寫(xiě)出想法,將資產(chǎn)將在哪里使用以及任何其他所需信息。
在這種情況下,我們從我們的通訊團(tuán)隊(duì)那里獲得了一個(gè)大致的腳本。我們采用這些想法,開(kāi)始制作故事板。

這是計(jì)劃鏡頭的示例。粉色的箭頭顯示了相機(jī)的移動(dòng),我們粗略地勾畫(huà)出人們應(yīng)該放置在哪里。
我們?yōu)檎麄€(gè)視頻的長(zhǎng)度都這樣做,然后與請(qǐng)求資產(chǎn)的團(tuán)隊(duì)討論。反饋很重要!計(jì)劃可以走得很遠(yuǎn),有助于在制作流程后期減少許多摩擦。我們會(huì)花時(shí)間來(lái)完成這一步驟,并根據(jù)需要進(jìn)行迭代。
制作
現(xiàn)在,有了我們的計(jì)劃,我們可以開(kāi)始制作實(shí)際的視頻!我們通常會(huì)從制作一個(gè)粗略的初始版本開(kāi)始。這只是在時(shí)間線上放置了一堆構(gòu)建塊和音樂(lè),以便我們大致了解如何安排鏡頭的時(shí)間。再一次,我們會(huì)花時(shí)間來(lái)完成這一步驟,以便獲得良好的最終結(jié)果。
一旦完成了粗略的初始版本,我們就開(kāi)始制作組合視頻所需的實(shí)際部分。在這種情況下,我們需要將一些3D場(chǎng)景和應(yīng)用內(nèi)的鏡頭組合在一起,形成一個(gè)連貫的項(xiàng)目。
這個(gè)項(xiàng)目有點(diǎn)特殊,因?yàn)檫@是我們第一次在制作中使用Blender作為中心部分。所有的3D場(chǎng)景都是在Blender中完成的,并在After Effects中完成了最終制作。

我們的太空船實(shí)際上只是一個(gè)控制臺(tái)。我們愚弄了你們!
使用Blender讓我們能夠使用社區(qū)插件,這使得項(xiàng)目變得更加容易。我個(gè)人最喜歡的插件之一是這個(gè),
(https://github.com/sobotka/blender-addons-contrib/blob/master/io_export_after_effects.py)
它允許我們將對(duì)象的數(shù)據(jù)直接導(dǎo)出到After Effects中。這使得將視頻鏡頭跟蹤到手機(jī)屏幕上變得更加容易,基本上可以跳過(guò)整個(gè)手動(dòng)跟蹤的步驟!

設(shè)置手臂的骨骼很難,所以我們只是使用了空對(duì)象。
談到手機(jī),我們發(fā)現(xiàn)了這個(gè)非常不錯(cuò)的Blender節(jié)點(diǎn),叫做AOV輸出,
(https://docs.blender.org/manual/en/latest/render/shader_nodes/output/aov.html)
它允許我們直接將不同的材質(zhì)導(dǎo)出為遮罩。這對(duì)于遮罩手機(jī)屏幕非常有用,因?yàn)樗谡谡种邪酥T如運(yùn)動(dòng)模糊之類(lèi)的內(nèi)容。

左邊是正常的渲染通道,右邊是AOV渲染通道。
我們將場(chǎng)景的不同部分分開(kāi)成不同的渲染層,使用文件輸出節(jié)點(diǎn)將它們作為單獨(dú)的通道渲染出來(lái)。這使得合成整個(gè)場(chǎng)景變得更加容易。我們不需要手動(dòng)地制作動(dòng)畫(huà)遮罩和遮罩。

這是最終的結(jié)束場(chǎng)景,經(jīng)過(guò)顏色校正,帶有發(fā)光、暈影和色差。
后期制作
現(xiàn)在,所有的鏡頭都已經(jīng)完全放在一起并渲染出來(lái),現(xiàn)在是最終組合視頻的時(shí)候了。由于這個(gè)預(yù)告片是一個(gè)更大項(xiàng)目(Android開(kāi)發(fā)者更新)的一部分,我們必須確保所有場(chǎng)景在最終項(xiàng)目中看起來(lái)都很好。我們對(duì)最終預(yù)告片進(jìn)行了顏色校正,以與視頻的其余部分保持相同的色調(diào)。在這種情況下,我們將顏色空間稍微向溫暖的色調(diào)移動(dòng),因?yàn)殚_(kāi)發(fā)者更新是在一個(gè)帶有木制、溫暖背景的房間里拍攝的。插入一些音樂(lè),然后在整個(gè)視頻中標(biāo)準(zhǔn)化增益,最終我們就有了一個(gè)成品!
總結(jié)
顯然,在制作這樣的預(yù)告片中涉及很多工作和步驟,而且我們不能詳細(xì)介紹整個(gè)過(guò)程,因?yàn)槲覍⑿枰▋商鞎r(shí)間來(lái)寫(xiě)這個(gè)。我們希望您喜歡我們?yōu)樗囆g(shù)項(xiàng)目制作的生產(chǎn)流程的小窺視!