我不知道制服在记忆中是如何表示的。
制服似乎会占用宝贵的寄存器空间,但它们最终会传入/通过/传出到全局内存中,对吧?
制服未使用后情况会发生变化吗?编译器可以优化它们吗?--在这种情况下,我作为绑定位置变得无效(-1),所以我假设是的。
制服以 GLSL 编译器和 OpenGL 实现认为合适的方式表示。某些实现使某些制服在程序集中成为实际常量,这样更改制服实际上就是在原位修补程序集。有些人对制服有特殊的记忆。
这完全取决于硬件。
编译器可以优化制服;这就是“主动制服”一词的由来。用于查询统一信息的 OpenGL API 仅适用于活动统一:编译器实际检测到正在使用的统一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)