# 前言 最近使用Unreal進行開發 載入~~用魔法小卡換來的~~資源時,發現貼圖沒辦法正確顯示 研究一下才發現是沒有開啟虛擬紋理(`Virtual Texture`)這個技術 # 虛擬紋理 Virtual Texture 那什麼是虛擬紋理? 基本上蠻複雜的 簡單來說,傳統的紋理(texture)處理需要將全部紋理全部載入到顯存(VRAM)中 但`Virtual Texture`允許只載入場景中實際需要的部分(Texture Tiles),大大降低顯存需求。 有興趣的可以參考以下文章 [浅谈Virtual Texture](https://blog.uwa4d.com/archives/USparkle_VirtualTexture.html) [what is virtual texture? ](https://www.reddit.com/r/unrealengine/comments/ui33cf/what_is_virtual_texture/) [Unreal官方文件](https://dev.epicgames.com/documentation/zh-cn/unreal-engine/virtual-texturing-in-unreal-engine) # 如何開啟 回到一開始的問題 在確定貼圖跟材質沒有忘了放的狀況下,還可以怎麼嘗試? 原先專案的畫面長這樣 ![螢幕擷取畫面 2024-12-01 221854](https://hackmd.io/_uploads/H1zH7gc71e.jpg) 只看得到預設的紋理與貼圖 為了解決這問題 首先打開`Project Setting` 直接在搜尋欄中打`Virtual Texture` ![螢幕擷取畫面 2024-12-01 221936](https://hackmd.io/_uploads/ryACzlqmyx.jpg) 可以看到在Engine - Rendering中 打開Virtual Texture並啟用`Enable virtual texture support`(附圖中沒有打開) 接著重啟Unreal(這步驟很重要,一定要重開Unreal編輯器)並測試 ![螢幕擷取畫面 2024-12-01 222023](https://hackmd.io/_uploads/H1Ni7e5Xkl.jpg) 現在可以看到貼圖與材質正常顯示囉👍