我想知道是否有任何方法可以将特定于应用程序的元数据附加到HLSL着色器中的全局变量中。我知道HLSL支持全局变量annotations,但我找不到任何方式来阅读这些注释(大概是通过反射API),而不使用我的应用程序不使用的效果框架。是否有任何方法将特定于应用程序的元数据附加到HLSL中的全局变量? (最好不推断从变量名特殊的含义。)有没有办法将元数据附加到HLSL全局(统一/常量)变量?
使用案例:我想我的应用程序能够检测是否float4
全球被用作一种颜色或作为一个简单的4浮点矢量。在它是一种颜色的情况下,应用程序会在UI中使用颜色选择器来显示变量。