当前位置: 首页 > news >正文

再谈DrawMeshInstancedIndirect的参数问题

https://blog.csdn.net/wodownload2/article/details/103705433
https://docs.unity3d.com/ScriptReference/Graphics.DrawMeshInstancedIndirect.html

在上面的博客中,我主要是照搬了官方的例子,实验了一下,但是还是有很多的疑问。
本节主要着重阐述两个问题:
1、数据的传输
2、参数数据的传输

在使用DrawMeshInstancedIndirect函数的时候,不明白各个参数的意思:

public static void DrawMeshInstancedIndirect(
Mesh mesh, int submeshIndex, Material material, Bounds bounds, ComputeBuffer bufferWithArgs, 
[Internal.DefaultValue("0")] int argsOffset, 
[Internal.DefaultValue("null")] MaterialPropertyBlock properties, 
[Internal.DefaultValue("ShadowCastingMode.On")] ShadowCastingMode castShadows, 
[Internal.DefaultValue("true")] bool receiveShadows, 
[Internal.DefaultValue("0")] int layer, 
[Internal.DefaultValue("null")] Camera camera, 
[Internal.DefaultValue("LightProbeUsage.BlendProbes")] LightProbeUsage lightProbeUsage, 
[Internal.DefaultValue("null")] LightProbeProxyVolume lightProbeProxyVolume
);

下面我将以实际的例子来解答这个疑问。

1、准备画草的数据
2、准备画草的参数
3、准备草的shader
4、C#传递数据给shader
在这里插入图片描述
代码无属性页:
https://stackoverflow.com/questions/24512841/unity3d-unsafe-code-requires-the-unsafe-command-line-option-to-be-specified
https://answers.unity.com/questions/804103/how-to-enable-unsafe-and-use-pointers.html

Graphics.DrawMeshInstancedIndirect(
            info.mesh, 				//要画的mesh
            0, 						//要画的mesh的,submesh索引
            info.mat, 				//要使用什么材质求画
            info.mesh.bounds,		//画的东西的包围盒
            info.argBuffer,			//要画的东西的参数buffer,这个后面会详细说怎么设置
            info.argOffset,			//这个是参数buffer的偏移
            info.mpb,				//画的材质的参数
            ShadowCastingMode.Off,	//释放阴影,也可以释放
            false,					//不接受阴影,也可以接受
            0,						//所属的层,是哪个层级
            null,					//为null,则画所有的相机
            LightProbeUsage.BlendProbes,	//probe的使用,不详
            null);							//volume probe的使用,不详

相关文章:

  • Sitecore 8.2 防火墙规则的权威指南
  • unity烘焙参数的程序化配置
  • 苗条的生成树 Slim Span--洛谷
  • 关于ADB 执行报错问题-db server version (31) doesn't match this client (40); killing...
  • 如何查看srp中的shader文件
  • 项目Beta冲刺(6/7)(追光的人)(2019.5.28)
  • Constant Buffers
  • P4013 数字梯形问题 最小费用最大流
  • 分析GlobalIllumination函数的实现
  • UVa 10474 Where is the Marble?
  • 光照贴图的中的编码格式
  • macOS U盘制作启动系统
  • 再谈gamma校正——重要知识点
  • 微信小程序小结
  • RenderDoc截取unity帧,分析shader
  • Java IO学习笔记一
  • node-glob通配符
  • python 学习笔记 - Queue Pipes,进程间通讯
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spring核心 Bean的高级装配
  • 闭包--闭包之tab栏切换(四)
  • 不上全站https的网站你们就等着被恶心死吧
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 七牛云假注销小指南
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • ​力扣解法汇总946-验证栈序列
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #QT(串口助手-界面)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (LeetCode 49)Anagrams
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (转) Face-Resources
  • (转) 深度模型优化性能 调参
  • (转)LINQ之路
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net Winform开发笔记(一)
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net对接阿里云CSB服务
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET文档生成工具ADB使用图文教程
  • [100天算法】-目标和(day 79)
  • [22]. 括号生成
  • [51nod1610]路径计数
  • [AIGC 大数据基础]hive浅谈
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [DAX] MAX函数 | MAXX函数
  • [HEOI2013]ALO
  • [hive]中的字段的数据类型有哪些
  • [ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
  • [LeetCode]: 145: Binary Tree Postorder Traversal
  • [Linux基础开发工具---vim]关于vim的介绍、vim如何配置及vim的基本操作方法