首页 > 其他分享 >RenderBufferLoadAction, RenderBufferStoreAction

RenderBufferLoadAction, RenderBufferStoreAction

时间:2024-12-24 22:41:48浏览次数:3  
标签:RenderBufferStoreAction 蓝色 菱形 RenderBufferLoadAction gpu 矩形

什么地方用到?

  CommandBuffer的SetRenderTarget(renderTargetId, loadAction, storeAction)函数

 

RenderBufferLoadAction

  用个例子说明:有两个RenderTexture A和B,在A上绘制一个红色三角形 -> 在B上绘制一个蓝色矩形 -> 在A上绘制一个黄色菱形

  • RenderBufferLoadAction.Load: 先将纹理的内容从内存读到gpu中,覆盖现有gpu内容aa

          结果:A上面有红色三角形和黄色菱形,B上有一个蓝色矩形

  • RenderBufferLoadAction.Clear: 清除现有gpu内容

          结果:A上有一个黄色菱形,B上一个蓝色矩形

  • RenderBufferLoadAction.DontCare: 保持现有的gpu内容

          结果:A上有一个蓝色矩形黄色菱形,B上一个蓝色矩形

 

RenderBufferStoreAction

  • RenderBufferStoreAction.DontCare: 不会用到渲染结果时用这个
  • RenderBufferStoreAction.Store: 将渲染内容从gpu同步到内存中,想把渲染结果Bilt到RT上的话用这个

标签:RenderBufferStoreAction,蓝色,菱形,RenderBufferLoadAction,gpu,矩形
From: https://www.cnblogs.com/sailJs/p/18618915

相关文章