casting - OpenGL ES 2.0 类型转换
问题描述
从 float 到 GLfloat 的类型转换安全吗?如果它代表足够正确的相同几何形状,我不在乎失去或获得多少精度。我不想移植/重写所有通用库以使其与 GL 兼容。如果没有问题,我只会在关键功能中使用 GL。例如,在编写 draw() 函数时。也就是说,例如,在将浮点参数传递给多维数据集函数后,强制转换将是自动的。我可以这样做吗?铸造足够安全吗?
解决方案
它是绝对安全的,并且不会损失精度,因为float
和GLfloat
完全相同。
GLfloat
仅存在于浮动可能以不同方式定义的平台之间的兼容性。
但总的来说,它的声明是:
typedef float GLfloat;
推荐阅读
- javascript - 如何限制 JavaScript API 请求小数位数
- ios - 颤振 firebase_messaging 6.0.9
- reactjs - 如何定义道具类型
- java - PostgresSQL JDBC 是否可以强制使用仅客户端准备好的语句?
- python - 如何在 tkinter python 中的两个函数之间传递变量?
- android - Kotlin Android 应用程序无法启动 E/AndroidRuntime: FATAL EXCEPTION: main
- python - 如何检查python中是否存在带有*的文件?
- node.js - 未调用护照身份验证回调
- excel - Excel 2016 自定义数字格式
- android - 房道传承