当前使用带有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标头之前,因此默认情况下它将使用弧度而不是度