Graphics bfloat16是否曾用于图形?

Graphics bfloat16是否曾用于图形?,graphics,3d,floating-point,render,Graphics,3d,Floating Point,Render,Bfloat16是一种半精度浮点格式,具有与单精度相同的8位指数,但只有7位(加1位隐含)有效位。令人惊讶的是,对于许多机器学习应用程序来说,这已经足够精确了,因此大量资源被投入到使这种格式的算法快速运行中 鉴于此,尝试将其用于图形似乎是有意义的。例如,在计算期间将其用于RGB组件将允许渲染更宽的光源动态范围,而不仅仅是尝试使用8位整数进行计算。同时,它可能比RGB组件使用单精度浮点更快 是否有任何现有的图形渲染系统实际使用它来实现此目的?Regular float16有时用于存储颜色值,比bf

Bfloat16是一种半精度浮点格式,具有与单精度相同的8位指数,但只有7位(加1位隐含)有效位。令人惊讶的是,对于许多机器学习应用程序来说,这已经足够精确了,因此大量资源被投入到使这种格式的算法快速运行中

鉴于此,尝试将其用于图形似乎是有意义的。例如,在计算期间将其用于RGB组件将允许渲染更宽的光源动态范围,而不仅仅是尝试使用8位整数进行计算。同时,它可能比RGB组件使用单精度浮点更快


是否有任何现有的图形渲染系统实际使用它来实现此目的?

Regular float16有时用于存储颜色值,比bfloat16更合适。颜色不需要float32/bfloat16的完整动态范围,而且需要额外的精度,因为7+1位尾数的量化是可见的。