当前使用带有 SDL2、GLM 和 GLEW 的 VC++ 11。当我尝试做两件事时,问题源于 GLM:创建旋转矩阵、创建透视相机矩阵(3D)。
错误是:“GLM:不推荐使用以度为参数的透视函数”尽管我将弧度(作为浮点数)传递给这两个函数。它说我应该定义类似“#define GLM_FORCE_RADIANS”的内容。这真的有必要吗?
就我个人而言,除了 OpenGL 之外,我对所有内容都使用度数,因此必须来回转换(对于 AI 运动等)是一件痛苦的事情,并且当我有许多 NPC 移动时,实际上会导致 CPU 峰值。
您可以使用而不是手动转换
glm::radians(degrees) // from degrees to radians.
Or
glm::degrees(radians) // from radians to degrees.
有关 glm 三角函数的更多信息,请参阅此页面:http://glm.g-truc.net/0.9.4/api/a00136.html#ga4fb76e28851c9ff6653532566084e091
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)