10年以前的旧显卡基本上是没有双精度的。
新显卡使用双精度需要开启GL_ARB_vertex_attrib_64bit 和 GL_ARB_gpu_shader_fp64扩展,并且显卡架构要在SM5以上。
就算有些显卡支持双精度类型,但是一些函数还是使用的float,比如exp, exp2, log, log2等。
GLSL4.0以后才能访问double-precision类型
本文详细解析了显卡双精度浮点运算的发展历程,指出10年前的旧显卡基本不支持双精度,而新显卡需开启特定扩展并具备SM5以上架构才能使用。即使部分显卡支持双精度,某些函数仍使用float类型。GLSL4.0版本后才能完全访问double-precision类型。
10年以前的旧显卡基本上是没有双精度的。
新显卡使用双精度需要开启GL_ARB_vertex_attrib_64bit 和 GL_ARB_gpu_shader_fp64扩展,并且显卡架构要在SM5以上。
就算有些显卡支持双精度类型,但是一些函数还是使用的float,比如exp, exp2, log, log2等。
GLSL4.0以后才能访问double-precision类型
1360
758
2196
253

被折叠的 条评论
为什么被折叠?