第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ThreeJS中帶反射的水

ThreeJS中帶反射的水

九州編程 2021-06-16 15:10:08
ThreeJS 中的“海洋”示例非常好,因?yàn)樘柗瓷湓谒嫔?,看起來很逼真。我正在嘗試復(fù)制這個(gè),但我仍然需要理解代碼的一部分。海洋示例構(gòu)造了一個(gè) Water 對(duì)象和一個(gè) Sky 對(duì)象。然后,它構(gòu)造一個(gè) CubeCamera 并使用這個(gè)相機(jī)的渲染目標(biāo)作為場景的背景。至此,一目了然。代碼看起來像這樣,其中隱藏了很多細(xì)節(jié)(由我):scene = new Scene();water = new Water();sky = new Sky();scene.add( water );cubeCamera = new CubeCamera();scene.background = cubeCamera.renderTarget;cubeCamera.update( renderer, sky );除了最后一行,我可以理解所有內(nèi)容: cubeCamera.update( renderer, sky );在 ThreeJS docs 中,它說 CubeCamera.update() 的最后一個(gè)參數(shù)必須是場景,而不是天空。我完全不明白為什么這個(gè)示例有效,因?yàn)?Sky 的方法與 Scene 的方法不同。然而,這行代碼似乎真的很重要,因?yàn)楫?dāng)我刪除它時(shí),就沒有太陽了。有人可以啟發(fā)我并告訴我它為什么有效嗎?
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

在 Three.js 中,場景只是Object3D. 它的不同之處僅在于它可以接受 a.background和一個(gè).fog參數(shù)并相應(yīng)地處理它。

一個(gè)空中包廂對(duì)象未在three.js所核心實(shí)現(xiàn)。它是一個(gè)示例特定的實(shí)現(xiàn),可以作為用戶參考。如果你看一下實(shí)現(xiàn),它只不過是一個(gè)Mesh帶有一個(gè)BoxGeometry和一個(gè)自定義著色器的材質(zhì)。反過來,這也是一個(gè)Object3D.

盡管文檔說明了什么,您不需要cubeCamera在 .js上渲染場景,就像在任何 Three.js 項(xiàng)目中都不需要場景一樣。一切都可以用一個(gè)Object3D(您可能會(huì)遇到一些麻煩,但大多數(shù)情況下都是如此)

最后,這一切都取決于您要達(dá)到的目的。在本例中,cubeCamera用于模擬天空盒,它獨(dú)立于場景中的內(nèi)容。

常見的用途是為場景中的對(duì)象創(chuàng)建環(huán)境貼圖。在這種情況下,使用實(shí)際場景來創(chuàng)建地圖是有意義的。檢查此示例背面的反射球。


查看完整回答
反對(duì) 回復(fù) 2021-06-18
  • 2 回答
  • 0 關(guān)注
  • 601 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)