gpt4 book ai didi

ios - 在 swift OpenGL 中使用哪种类型的 float ?

转载 作者:行者123 更新时间:2023-11-29 02:33:48 28 4
gpt4 key购买 nike

我应该为顶点数据使用哪种类型的 float ?有一堆可供选择。 Glfloat、float、float32等

最佳答案

iOS GPU 硬件最适合处理单精度 float 据。此外,许多高级库(例如 GLKit、SceneKit)使用包含 32 位 float 的数据结构来表示向量、矩阵等。

至于使用哪种类型名称,请记住 Swift 不会进行自动类型转换。因此,在 C 中,您可以在代码中使用 float 值并将它们传递给 OpenGL API,而在 Swift 中,您必须将它们隐式转换为 API 使用的类型(使用 GLfloat(value))。最好只对您自己的数据使用 GLfloat,这样您就不必插入该转换。

即使您仅针对 Apple 平台进行开发(因为您使用的是 Swift),使用 GLfloat 也可以确保您使用 OpenGL 规范所需的任何数据类型 - 如果您如果使用今天碰巧指定相同数据大小/格式的另一个类型名称,您将依赖该名称在将来碰巧表示相同的含义。 (当然,这些特定的 Swift 数据类型似乎不太可能改变,但一般来说,最好依赖显式 API 约定而不是隐式匹配。)

关于ios - 在 swift OpenGL 中使用哪种类型的 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597065/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com