javascript - 請(qǐng)問(wèn)要如何修改 Node 的透明度嗎?
問(wèn)題描述
請(qǐng)問(wèn)有辦法設(shè)置構(gòu)件的透明度嗎?譬如說(shuō)修改構(gòu)件材質(zhì)或新增有透明度的材質(zhì),在用讓 Viewer 去渲(Render)染他。
問(wèn)題解答
回答1:根據(jù)我的經(jīng)驗(yàn),F(xiàn)orge Viewer 載入一個(gè)模型時(shí)會(huì)去幫模型建立它的包圍層次(BVH),這時(shí)會(huì)有一個(gè)內(nèi)部參數(shù)被拿來(lái)計(jì)算幾何片段(fragment)的透明度,而這個(gè)參數(shù)是為了確保半透明和完全透明的構(gòu)件的渲染(Render)次序,一般完全透明的構(gòu)件會(huì)先被渲染。
在我們修改構(gòu)件材質(zhì)透明度的時(shí)候,這個(gè)次序并不會(huì)被更新。這是因?yàn)?Viewer 不會(huì)在我們修該完后去重建 BVH,所以我們看到一些不透明構(gòu)件被隱藏的現(xiàn)象。而且就我調(diào)試經(jīng)驗(yàn)顯示在 Viewer 里是沒(méi)辦法重建 BVH 的,所以目前這個(gè)問(wèn)題無(wú)法解。
不過(guò)這里還是有一些修改材質(zhì)及透明度的示例供你參考:
Autodesk.ADN.Viewing.Extension.Material
Forge Viewer Custom Shaders - Part 1
Forge Viewer Custom Shaders - Part 2
Custom transparent meshes with View & Data API
希望這對(duì)你有幫助
參考來(lái)源:https://stackoverflow.com/que...
相關(guān)文章:
1. javascript - 百度echarts series數(shù)據(jù)更新問(wèn)題2. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問(wèn)題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...3. php自學(xué)從哪里開(kāi)始?4. MySQL客戶端吃掉了SQL注解?5. css3 - [CSS] 動(dòng)畫(huà)效果 3D翻轉(zhuǎn)bug6. python小白的基礎(chǔ)問(wèn)題 關(guān)于while循環(huán)的嵌套7. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?8. 求大神幫我看看是哪里寫(xiě)錯(cuò)了 感謝細(xì)心解答9. phpstady在win10上運(yùn)行10. java - 我設(shè)置了cookie的max age,但是cookie依然在關(guān)閉游覽器后消失了
