GLSL 字节序宏

阿拉格里斯

有没有办法检查 GLSL 中目标机器的字节序?例如在 OpenCL 中我可以使用

#ifdef __ENDIAN_LITTLE__
uint x = v << 1;
#else
uint x = v >> 1;
#endif
鲁斯兰

在 GLSL 4.60 规范中搜索“endian”不会产生任何匹配。搜索“订单”只会显示不相关的结果。所以我想没有特殊的方法可以在 GLSL 中查询 GPU 的字节序。

最好的办法是在开始时用特制的着色器检测一次(例如,将提供的字节缓冲区作为 uint 读取,然后在输出片段中放​​入依赖字节序的结果glReadPixels),然后根据结果,只需将适当的#defines 插入到依赖于此的着色器中即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章