我在让 GLSL 着色器在 AMD 和 Nvidia 硬件上工作时遇到问题。
我并不是在寻求修复特定着色器的帮助,而是寻求如何避免出现这些问题。是否可以检查着色器是否可以在 AMD/Nvidia 驱动程序上编译,而无需在具有相应硬件的计算机上运行应用程序并实际尝试?
我知道,最终,测试是唯一确定的方法,但在开发过程中我希望至少避免明显的问题。
每个使用GLSL的人肯定都会遇到这些问题,那么为什么我就不能找到一个好的方法来解决这些问题呢?
是否可以检查着色器是否可以在 AMD/Nvidia 驱动程序上编译,而无需在具有相应硬件的计算机上运行应用程序并实际尝试?
不。如果您要认真开发应用程序,那么在各种硬件上进行测试就是最好的选择only可靠的方法来解决这个问题。如果你不认真,那谁在乎呢。
一般来说,对于小团队来说,处理这个问题最简单的方法就是完全避免这个问题。大多数驱动程序不兼容来自于尝试做一些非正统的事情:将数组作为输出/输入变化变量传递,将矩阵作为属性传递,使用更新的驱动程序功能等。所以......不要这样做。仅使用 GLSL 中已有的可靠、安全的东西,并且几乎肯定已在现实世界的 OpenGL 应用程序中使用过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)