【问题标题】:OpenGL 3.3 Projection Matrix ErrorOpenGL 3.3 投影矩阵错误
【发布时间】:2017-06-10 03:02:30
【问题描述】:

我正在尝试关于 OpenGL 3.3 的教程:http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/

它说可以使用 GLM 创建一个投影矩阵:

glm::mat4 Projection = glm::perspective(45.0, 4.0/3.0, .1, 100.0 );

但是,当我尝试编译我的代码时,我收到以下错误:

 error: conversion from ‘glm::detail::tmat4x4<double>’ to non-scalar type ‘glm::core::type::mat4 {aka glm::detail::tmat4x4<float>}’ requested
make: *** [src/main.o] Error 1

可能出了什么问题?

【问题讨论】:

    标签: c++ opengl glm-math


    【解决方案1】:

    您正在传递一个双重尝试,而不是传递浮点参数。

    glm::mat4 Projection = glm::perspective(45.0f, 4.0f/3.0f, .1f, 100.0f );
    

    【讨论】:

    • 哦,谢谢....无法猜测这可能是编译器错误的问题。
    • @mkuse:C++ 模板是令人讨厌的小东西。就我个人而言,我尽量在我的代码中避免它们,因为它们不会使事情变得更容易或更好地阅读。如果您必须为多种类型组合/排列实例化代码,它们就会摇摆不定。显式类型实例化是顺便说一句,您也可以这样做:glm::perspective&lt;float&gt;(…)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多