<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>RenderDoc on MrOptimist</title><link>https://mr0ptimist.github.io/tags/renderdoc/</link><description>Recent content in RenderDoc on MrOptimist</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 20 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mr0ptimist.github.io/tags/renderdoc/index.xml" rel="self" type="application/rss+xml"/><item><title>UE 纹理流送池与 Shader 调试 CVar 速查</title><link>https://mr0ptimist.github.io/posts/ue%E7%BA%B9%E7%90%86%E6%B5%81%E9%80%81%E6%B1%A0%E4%B8%8Eshader%E8%B0%83%E8%AF%95cvar%E9%80%9F%E6%9F%A5/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://mr0ptimist.github.io/posts/ue%E7%BA%B9%E7%90%86%E6%B5%81%E9%80%81%E6%B1%A0%E4%B8%8Eshader%E8%B0%83%E8%AF%95cvar%E9%80%9F%E6%9F%A5/</guid><description>&lt;h2 id="纹理流送池"&gt;纹理流送池&lt;/h2&gt;
&lt;p&gt;UE 根据流送池预算决定纹理加载哪些 mip level，超出预算时低优先级纹理只加载低分辨率 mip，控制台输出 &lt;code&gt;Texture streaming pool over X MB&lt;/code&gt; 警告。&lt;/p&gt;
&lt;h3 id="查询与调整"&gt;查询与调整&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// 运行时查询当前值
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;r.Streaming.PoolSize
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// 运行时修改（单位 MiB）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;r.Streaming.PoolSize &lt;span style="color:#ae81ff"&gt;3000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="永久设置"&gt;永久设置&lt;/h3&gt;
&lt;p&gt;在 &lt;code&gt;DefaultEngine.ini&lt;/code&gt; 中：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;[/Script/Engine.RendererSettings]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;r.Streaming.PoolSize&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;3000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="诊断命令"&gt;诊断命令&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;命令&lt;/th&gt;
&lt;th&gt;用途&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stat streaming&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;查看池使用量、各纹理流送状态&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ListStreamingTextures&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;列出所有流送纹理及占用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;r.Streaming.MaxTempMemoryAllowed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;临时内存上限，过小也会导致流送卡顿&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="常见原因与对策"&gt;常见原因与对策&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;原因&lt;/th&gt;
&lt;th&gt;对策&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;纹理分辨率过高 / mip 过多&lt;/td&gt;
&lt;td&gt;降低 TextureGroup 的 MaxLOD 或分辨率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UDIM / 大量贴图同时可见&lt;/td&gt;
&lt;td&gt;拆分 LOD、降低远处 mip&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;预算本身设太小&lt;/td&gt;
&lt;td&gt;合理提高 PoolSize（需匹配目标显存）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;纹理未设 Streaming&lt;/td&gt;
&lt;td&gt;确认 Texture → Never Stream 未勾选&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="shader-调试-cvar"&gt;Shader 调试 CVar&lt;/h2&gt;
&lt;p&gt;在 RenderDoc 中查看 Compute Shader 源码，需在 &lt;code&gt;ConsoleVariables.ini&lt;/code&gt; 的 &lt;code&gt;[Startup]&lt;/code&gt; 段配置以下 CVar：&lt;/p&gt;</description></item></channel></rss>