javascript - 請問要如何修改 Node 的透明度嗎?
問題描述
請問有辦法設(shè)置構(gòu)件的透明度嗎?譬如說修改構(gòu)件材質(zhì)或新增有透明度的材質(zhì),在用讓 Viewer 去渲(Render)染他。
問題解答
回答1:根據(jù)我的經(jīng)驗,F(xiàn)orge Viewer 載入一個模型時會去幫模型建立它的包圍層次(BVH),這時會有一個內(nèi)部參數(shù)被拿來計算幾何片段(fragment)的透明度,而這個參數(shù)是為了確保半透明和完全透明的構(gòu)件的渲染(Render)次序,一般完全透明的構(gòu)件會先被渲染。
在我們修改構(gòu)件材質(zhì)透明度的時候,這個次序并不會被更新。這是因為 Viewer 不會在我們修該完后去重建 BVH,所以我們看到一些不透明構(gòu)件被隱藏的現(xiàn)象。而且就我調(diào)試經(jīng)驗顯示在 Viewer 里是沒辦法重建 BVH 的,所以目前這個問題無法解。
不過這里還是有一些修改材質(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
希望這對你有幫助
參考來源:https://stackoverflow.com/que...
相關(guān)文章:
1. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項2. 跨類調(diào)用后,找不到方法3. sql語句 - 如何在mysql中批量添加用戶?4. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。5. mysql - 表名稱前綴到底有啥用?6. 編輯成功不顯示彈窗7. tp 6.0 數(shù)據(jù)查詢,求教!8. 為什么php修改數(shù)據(jù)無法同步到數(shù)據(jù)庫,只是當(dāng)前頁面修改成功?9. 哭遼 求大佬解答 控制器的join方法怎么轉(zhuǎn)模型方法10. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語法實現(xiàn)存在即更新應(yīng)該使用哪個標(biāo)簽?
