HLSL / GLSL高精度sqrt可行吗?

问题描述 投票:0回答:1

超声波检查后处理Math.Sqrt()是高质量的,在CPU中很慢。在Unity游戏引擎上使用HLSL在GFX卡上快速且低质量。它看起来像12位,大概是16位。

有没有办法在GFX卡上进行精确的sqrt()近似值/等值?

enter image description here

这里是代码,是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;          

    }
unity3d shader hlsl sqrt
1个回答
0
投票
#pragma fragmentoption ARB_precision_hint_nicest
© www.soinside.com 2019 - 2024. All rights reserved.