我正在研究GL_HALF_FLOAT_OES
在某些地方在 iOS 上使用 Half Float ( ) 纹理以提高精度。但是如何使用 Half Float 数据初始化纹理呢?
如果我要使用glTexImage2D(…)
缓冲区data
,那么我假设它需要包含半浮点数据,但是如何将 32 位浮点数据或 16 位整数数据转换为半浮点格式?
例如:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_HALF_FLOAT_OES, data);
如果我要这样做,则data
需要包含一个指向半浮点缓冲区的指针。但是如何将现有数据转换为半浮点数?iOS 上是否有库或 API 调用来执行此操作?或者其他填充纹理的方法?