在金属着色器实现中,建议使用half4而不是float4。但是如何知道我们是否可以使用half4而不是float4?如何知道我们需要的精度?

最佳答案

您知道可以使用half4而不是float4,这取决于将颜色传递到片段着色器时的编码方式。

半精度浮点数可以精确地表示0到2048的值,因此,如果它用于表示8位通道(即几乎所有常用纹理格式),那么就不会损失保真度。

它还将节省内存传输带宽,这在移动平台上很重要。

关于ios - 如何知道我们是否可以使用Half4代替float4?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58574106/

10-11 03:27