我正在尝试使用包含以下内容的Xcode编译代码:
glm::mat4 projection;
projection = glm::perspective(glm::radians(45.0f), WIDTH / HEIGHT, 0.1f, 100.0f);
WIDTH
和HEIGHT
都是GLuint
。
glm::rotate
或glm::translate
等其他功能有效,但glm::perspective
会引发No matching function for call to 'perspective'
。
我该如何解决这个问题?
编辑:
那么,BDL已经指出,我应该使用float
而不是int
- 这很有意义并且解决了这个问题!
答案 0 :(得分:0)
将第二行修改如下:
来自:
projection = glm::perspective(glm::radians(45.0f), WIDTH / HEIGHT, 0.1f, 100.0f);
到:
projection = glm::perspective(glm::radians<float>(45.0f), WIDTH / HEIGHT, 0.1f, 100.0f);
就是这样。
谢谢。