2

我正在研究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 调用来执行此操作?或者其他填充纹理的方法?

4

0 回答 0