- Arm提供的关于Mali机型的Frame Buffer Fetch
- Apple提供的关于Metal API机型的Pixel Local Storage
Unity如何支持Framebuffer Fetch
- Unity默认没有支持FrameBufferFetch,需要打开开关ShaderRequirements.FramebufferFetch
- Shader内的修改
- 需要定义#pragma only_renderers framebufferfetch
- 在fragment的函数头需要将target buffer定义成inout,例如
void frag(v2f i, inout fixed4 ocol : SV_Target) { i.color = frac(i.color); ocol.rg = i.color.rg; ocol.b *= 1.5; }
- 作者:Reguluz
- 链接:https://reguluz.site/article/decrease-bandwidth
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。