Godot 着色器中是否有双精度浮点数据类型?

Is there a double floating point data type in Godot shaders?

我正在尝试在 Godot 中使用着色器,我需要一个非常精确的计算(不仅仅是浮点数)。是否可以在 Godot 着色器中加倍?我搜索了文档,但一无所获...

编辑:我制作了一个 Mandelbrot 集合浏览器,并且在缩放图像后使用浮点数得到所有 像素化 因为达到了精度限制,我认为我会用双打能够在不损失质量的情况下进一步缩放。你可以查看我的代码 here btw

Godot 在着色器中不支持 FP64,因为 OpenGL 3.3/OpenGL ES 3.0 不强制在 GPU 上支持它们。 GPU 上的双打很昂贵,而且在消费类 GPU 上经常会出现问题,这使得它们不适合大多数实时应用程序(尤其是需要 运行 高帧率的游戏)。