unity3d - 着色器 - 将 PerRendererData 与数组属性一起使用
问题描述
在 Unity 中,我可以定义一个着色器属性
[PerRendererData] _Positions ("Positions", Vector) = (0,0,0,0)
PerRendererData 将告诉 Unity 编译着色器,以便为每个渲染器设置 _Color 属性,而不是为使用着色器的所有渲染器共享。
但是,您不能将浮点数组定义为 Property。解决方法涉及在 CGPROGRAM 中设置值。
然而,CGPROGRAM 不能有 [PerRendererData]
有没有办法将 PerRendererData 与 float[] 一起使用?
解决方案
推荐阅读
- python - python OpenCV(3.4.2)错误:(-215:断言失败)
- javascript - 在 ES6 中,Array 的 find 方法是否执行线性搜索?
- android - ConstraintLayout 未更改为横向
- windows - 使用 bitbucket 编辑文件会将其添加到文件的开头:M-oM-;M-?
- ios - 你能制定一个强制视图控制器触发特定自定义 NSNotifications 的 Swift 协议吗?
- python-3.x - 有没有办法在不下载的情况下获取 Google Drive 上 zip 文件的内容列表?
- c - 如何在 omnet.ini 文件中查找 manetRouter 的可用参数列表
- python - Selenium Python,如何使用 selenium 控制已经打开的网页
- sql - 根据时间戳删除重复记录
- reactjs - 在 immer 生产者中创建状态的深层副本的最佳方法是什么