栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 游戏开发 > 其他

CommandBuffer之BuiltinRenderTextureType.CameraTarget

其他 更新时间:发布时间: 百科书网 趣学号
前言
  • BuiltinRenderTextureType是一个枚举类,主要是指向Unity摄像机渲染期间产生的内置临时渲染纹理.

  • 如果说使用CommandBuffer可以调整和修改渲染流程,那么这个枚举类提供了让我们读写渲染流程中内置数据的能力.

  • 枚举类中的一个枚举CameraTarget, 则主要用于读写当前摄像机的目标缓存的渲染纹理.

CameraTarget的使用
  1. 这个渲染纹理天然可以被写,并且没有啥限制.怎么写都可以.

  2. 要想读取渲染纹理的东西,那么就需要以下任一条件才可以(其实这些条件都是为摄像机创建一个自定义的FBO,而不是让摄像机执行默认的FBO):

    • Camera的target不为空的情况。

    • Camera.forceIntoRenderTexture=true,

    • 挂载在Camera上的脚本中重载了OnRenderImage方法.

    • QulitySetting的Anti Aliasing不能Disabled,并且Camera的MSAA也要被开启.

  3. 如果想在同一个着色遍中,对这个渲染纹理即可读又要可写,就需要开启MSAA才可以.

  4. 注意:

    1. 如果CommandBuffer的执行事件是AfterImageEffect,那么这个渲染纹理的数据就是不可预知的.

    2. 当然如果你的CommandBuffer没有绑定在摄像机上,调用这个值也是错误的.

其他
  • 在类BuiltinRenderTextureType中还有一些枚举,都有特定意义.可以多看看多研究一下.

  •  

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1065663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号