aiyouyi3:https://space.bilibili.com/154206752/lists?sid=2026104
RHI = Rendering Hardware Interface(渲染硬件接口)
它的作用是:👉 把不同图形API(DirectX / Vulkan / Metal)统一起来
在GPU世界里,有很多资源,比如:
👉 RHI资源就是这些GPU对象在UE里的“统一封装”
📦 举个具体例子
比如你创建一个纹理,在底层不同平台是:
ID3D12ResourceVkImageMTLTexture但在UE里统一是:FRHITexture*
🧱 常见RHI资源类型
UE源码里你会看到很多:
FRHITextureFRHIBufferFRHIVertexBufferFRHIIndexBufferFRHIUniformBufferFRHIRenderTargetView它们本质都是:👉 对GPU资源的抽象句柄
游戏逻辑层(Actor / Component)
↓
渲染线程(Render Thread)
↓
RHI层(FRHIResource)
↓
底层API(DX12 / Vulkan)
↓
GPU