首页 > 解决方案 > OpenGL ES 2.0 类型转换

问题描述

从 float 到 GLfloat 的类型转换安全吗?如果它代表足够正确的相同几何形状,我不在乎失去或获得多少精度。我不想移植/重写所有通用库以使其与 GL 兼容。如果没有问题,我只会在关键功能中使用 GL。例如,在编写 draw() 函数时。也就是说,例如,在将浮点参数传递给多维数据集函数后,强制转换将是自动的。我可以这样做吗?铸造足够安全吗?

标签: castingtype-conversionopengl-es-2.0

解决方案


它是绝对安全的,并且不会损失精度,因为floatGLfloat完全相同。

GLfloat仅存在于浮动可能以不同方式定义的平台之间的兼容性。

但总的来说,它的声明是:

typedef float GLfloat;

推荐阅读