這是第418篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力大家更全面地掌握和學習。
UWA社區主頁:community.uwa4d.com
本期目錄:
- OpenGL中Shader LOD失效
- DoTween的GC優化
- 開發微信小程序游戲有沒有類似Debug真機圖形的方法
- 射線和Mesh三角面碰撞檢測的算法
Rendering
Q:我切換為OpenGL之后,發現切換Shader LOD的功能不能用了,切換為Vulkan沒問題,但是OpenGL就不行。同樣的Shader代碼,同樣的LOD配置。有什么解決思路嗎?
切換為OpenGL之后,Frame Debugger抓幀,都看不到那些本來要繪制的物體,感覺是完全沒有找到對應的LOD SubShader。
A:Unity引擎里沒有處理好關于CBuffer變量的問題。如果CBuffer中有Shader用不到的變量,并且這個變量沒有在Properties中定義,那么就會導致對應的Pass直接不渲染。
修改方法就是,要么直接去掉這些不用的CBuffer中的變量,要么增加對應Properties中的定義。
感謝付炳楠@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/6784ada03d306f3e9d594e0f
Script
Q:為什么DoTween中的APIGetTweener會有GC?因為沒有DoTween的源碼,不知道有什么替代方案嗎?
A1:可以參考以下文章:
Demigiant/dotween: A Unity C# animation engine. HOTween v2
https://github.com/Demigiant/dotween
感謝zerolj@UWA問答社區提供了回答
A2:可以參考以下文章:
AnnulusGames/LitMotion: Lightning-fast and Zero Allocation Tween Library for Unity
https://github.com/AnnulusGames/LitMotion
感謝菜鳥@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/676698093d306f3e9d594dd0
Rendering
Q:開發微信小程序游戲有什么科學的Debug真機圖形的方法嗎?比如RenderDoc?
A1:推薦Frame Debugger,團結可用。
感謝tmp@UWA問答社區提供了回答
A2: 1. 游戲可以在瀏覽器跑的話,可以用SpectorJS( https://github.com/BabylonJS/Spector.js/ )。
2. RenderDoc曾經也可以抓Chrome,但后來官方禁了,可能需要自己魔改編譯一個RenderDoc。
3. 也可以用MuMu模擬器+RenderDoc抓微信,MuMu需要開啟Vulkan模式,RenderDoc開全局Hook,Attach到MuMu的進程上,但是抓到的是Vulkan的API。
感謝littlesome@UWA問答社區提供了回答
A3: RenderDoc可以考慮,但需要舊版本的RenderDoc。
或者配合模擬器截幀,或者Root的手機都可以,或者用瀏覽器都行,方式很多,個人推薦模擬器+截幀。
感謝司馬老師@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/677250003d306f3e9d594de3
Physics
Q:請問有沒有射線和Mesh所有三角面碰撞檢測的算法?
A:非常古早的DX9官方示例里面就有:
https://www.tutorialspoint.com/directx/directx_picking.htm
感謝Dang@UWA問答社區提供了回答,歡迎大家轉至社區交流:
https://answer.uwa4d.com/question/6784b469682c7e5cd61bf9f2
封面圖來源于網絡
今天的分享就到這里。生有涯而知無涯,在漫漫的開發周期中,我們遇到的問題只是冰山一角,UWA社區愿伴你同行,一起探索分享。歡迎更多的開發者加入UWA社區。
UWA官網:www.uwa4d.com
UWA社區:community.uwa4d.com
UWA學堂:edu.uwa4d.com
點擊下方名片關注我們,將我設為星標,及時接收小編每日推送哦,性能優化不迷路~
近期精彩回顧
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.