GLM:不推荐使用以度为参数的函数(当使用RADIANS时)

Har*_*G16 2 c++ game-engine degrees radians glm-math

目前使用VC++ 11与SDL2,GLM和GLEW.当我尝试做两件事时,问题源于GLM:创建旋转矩阵,创建透视相机矩阵(3D).

错误是:"GLM:将度数作为参数的透视函数已被弃用", 尽管事实上我将弧度(作为浮点数)传递给两个函数.它说我应该定义类似"#define GLM_FORCE_RADIANS"的内容.这真的有必要吗?

我个人使用度数,但是OpenGL,所以不得不来回转换(对于AI运动而不是什么)是一种痛苦,当我有许多NPC移动时,实际上会导致CPU出现峰值.

小智 8

您可以使用而不是手动转换

glm::radians(degrees) // from degrees to radians. 
Run Code Online (Sandbox Code Playgroud)

要么

glm::degrees(radians) // from radians to degrees. 
Run Code Online (Sandbox Code Playgroud)

有关glm三角函数的更多信息,请参阅此页:http://glm.g-truc.net/0.9.4/api/a00136.html#ga4fb76e28851c9ff6653532566084e091