本文介绍: 我们在之前的文章中,实现了GPU实例化的支持,我们在这篇文章中来整理总结一下Unity中Batching优化的GPU实例化
前言
我们在之前的文章中,实现了GPU实例化的支持,我们在这篇文章中来整理总结一下
一、GPU Instancing的支持
1、硬件支持
2、Shader支持
3、脚本支持
二、我们来顺着理一下GPU实例化的使用步骤
1、GPU实例化前的C#代码准备
2、在 appdata 和 v2f 中定义GPU实例化ID
3、在顶点着色 和 片元着色器 设置GPU Instance ID,使实例化对象顶点位置正确(设置后坐标变换矩阵就生效)
4、如果GPU实例化后,需要不同对象使用不同属性,Shader中GPU实例化怎么定义和使用属性。以及在C#脚本中使用材质属性块来修改材质属性
三、最终代码
Shader代码:
C#代码:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。