文章詳情頁
javascript - 請問要如何修改 Node 的透明度嗎?
瀏覽:157日期:2023-02-19 16:59:19
問題描述
請問有辦法設置構件的透明度嗎?譬如說修改構件材質或新增有透明度的材質,在用讓 Viewer 去渲(Render)染他。
問題解答
回答1:根據我的經驗,Forge Viewer 載入一個模型時會去幫模型建立它的包圍層次(BVH),這時會有一個內部參數被拿來計算幾何片段(fragment)的透明度,而這個參數是為了確保半透明和完全透明的構件的渲染(Render)次序,一般完全透明的構件會先被渲染。
在我們修改構件材質透明度的時候,這個次序并不會被更新。這是因為 Viewer 不會在我們修該完后去重建 BVH,所以我們看到一些不透明構件被隱藏的現象。而且就我調試經驗顯示在 Viewer 里是沒辦法重建 BVH 的,所以目前這個問題無法解。
不過這里還是有一些修改材質及透明度的示例供你參考:
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...
標簽:
JavaScript
相關文章:
1. angular.js - angular里的ui-view里,獲取當前頁面的狀態參數用$state.params,在vue里類似的語法是什么呢?2. 前端 - CSS3問題:請問-webkit-background-clip屬性,需要寫在background屬性后面嗎?3. javascript - 按鈕鏈接到另一個網址 怎么通過百度統計計算按鈕的點擊數量4. html5 - h5+中webview的show方法有延遲5. 微信開放平臺 - ios APP能不能打開微信然后通過微信跳轉到指定的URL?6. 淺談vue生命周期共有幾個階段?分別是什么?7. node.js - nodejs+express+vue8. Mysql啟動發生系統錯誤10679. nginx - vue-cli生成的項目打包發到服務器后怎么代理api?10. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網站的內容。
排行榜
