其他分享
首页 > 其他分享> > c-GLM:不建议使用以度为参数的函数(使用RADIANS时)

c-GLM:不建议使用以度为参数的函数(使用RADIANS时)

作者:互联网

当前使用带有SDL2,GLM和GLEW的VC 11.当我尝试做两件事时,问题就出在GLM上:创建旋转矩阵,创建透视相机矩阵(3D).

错误为:“ GLM:不建议使用角度作为参数的透视函数”
 尽管我将弧度(作为浮点数)传递给两个函数.它说我应该定义类似“ #define GLM_FORCE_RADIANS”的名称.那真的有必要吗?

就我个人而言,我使用度数用于除OpenGL之外的所有内容,因此不得不进行来回转换(对于AI移动以及其他操作)是一种痛苦,并且当我移动许多NPC时,实际上会导致CPU峰值.

解决方法:

#define degreesToRadians(x) x*(3.141592f/180.0f)

静态部分应该在编译时由编译器解决,只要将任意角度包围该宏即可完成该工作,您就可以完成.还添加

#define GLM_FORCE_RADIANS

在包含和glm标头之前,因此默认情况下它将使用弧度而不是度

标签:glm-math,c,game-engine,degrees,radians
来源: https://codeday.me/bug/20191011/1893569.html