超声波检查后处理Math.Sqrt()是高质量的,在CPU中很慢。在Unity游戏引擎上使用HLSL在GFX卡上快速且低质量。它看起来像12位,大概是16位。
有没有办法在GFX卡上进行精确的sqrt()近似值/等值?
这里是代码,是HLSL
void surf (Input IN, inout SurfaceOutput o) {
float4 c = tex2D (_MainTex, IN.uv_MainTex);
c = sqrt(c);
o.Albedo = c.rgb;
o.Alpha = c.a;
}
#pragma fragmentoption ARB_precision_hint_nicest