返回介绍

Shader.PropertyToID 属性标识符

发布于 2019-12-18 15:38:31 字数 1371 浏览 1319 评论 0 收藏 0

JavaScript => static function SetGlobalTexture(name: string): int;
C# => static Shader SetGlobalTexture(string name);

Description 描述

Gets unique identifier for a shader property name.

为一个着色器属性名获取唯一标识。

Using property identifiers is more efficient than passing strings to all material property functions. For example if you are calling Material.SetColor a lot, or using MaterialPropertyBlock, then it is better to get the identifiers of the properties you need just once.

使用属性标识比将字符串传递给所有材质属性的功能是更有效的。比如,你大量调用Material.SetColor或者使用MaterialPropertyBlock,那么最好方式是只需要标识符属性一次。

Each name of shader property (for example, _MainTex or _Color) is assigned an unique integer number in Unity, that stays the same for the whole game. The numbers will not be the same between different runs of the game or between machines, so do not store them or send them over network.

在Unity中每个着色器属性的名字 (如 _MainTex or _Color)被分配一个唯一的整数数字,整个游戏过程中保持不变。这些数字在不同机器之间的游戏或运行不会重复,所以不要保存或通过网络发送他们。

See Also: Material, MaterialPropertyBlock.

另见:Material ,MaterialPropertyBlock

Shader

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文