<tfoot id='OhQNp'></tfoot>
    1. <legend id='OhQNp'><style id='OhQNp'><dir id='OhQNp'><q id='OhQNp'></q></dir></style></legend>
        <i id='OhQNp'><tr id='OhQNp'><dt id='OhQNp'><q id='OhQNp'><span id='OhQNp'><b id='OhQNp'><form id='OhQNp'><ins id='OhQNp'></ins><ul id='OhQNp'></ul><sub id='OhQNp'></sub></form><legend id='OhQNp'></legend><bdo id='OhQNp'><pre id='OhQNp'><center id='OhQNp'></center></pre></bdo></b><th id='OhQNp'></th></span></q></dt></tr></i><div id='OhQNp'><tfoot id='OhQNp'></tfoot><dl id='OhQNp'><fieldset id='OhQNp'></fieldset></dl></div>

      1. <small id='OhQNp'></small><noframes id='OhQNp'>

        • <bdo id='OhQNp'></bdo><ul id='OhQNp'></ul>

        glm 在简单翻译上返回 nan

        时间:2023-09-18

          <tbody id='DclaC'></tbody>
        <legend id='DclaC'><style id='DclaC'><dir id='DclaC'><q id='DclaC'></q></dir></style></legend>

            • <bdo id='DclaC'></bdo><ul id='DclaC'></ul>
            • <tfoot id='DclaC'></tfoot>

              <small id='DclaC'></small><noframes id='DclaC'>

                • <i id='DclaC'><tr id='DclaC'><dt id='DclaC'><q id='DclaC'><span id='DclaC'><b id='DclaC'><form id='DclaC'><ins id='DclaC'></ins><ul id='DclaC'></ul><sub id='DclaC'></sub></form><legend id='DclaC'></legend><bdo id='DclaC'><pre id='DclaC'><center id='DclaC'></center></pre></bdo></b><th id='DclaC'></th></span></q></dt></tr></i><div id='DclaC'><tfoot id='DclaC'></tfoot><dl id='DclaC'><fieldset id='DclaC'></fieldset></dl></div>
                  本文介绍了glm 在简单翻译上返回 nan的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在使用 glfw、glad 和 glm 修补 OpenGL.在我使用的其中一个教程中,他们演示了 glm 的一些简单用法:

                  I'm tinkering with OpenGL using glfw, glad, and glm. In one of the tutorials I'm using, they demonstrate some simple usage of glm as so:

                  glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f);
                  glm::mat4 trans;
                  trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f));
                  vec = trans * vec;
                  std::cout << vec.x << vec.y << vec.z << std::endl;
                  

                  当我编译并运行这段代码时,我得到了垃圾值(通常是 NAN).教程特别指出,实例化

                  When I compile and run this code, I get trash values (usually NAN). The tutorial specifically noted that instantiating

                  glm::mat4 trans;
                  

                  默认情况下会为变量trans"创建一个单位矩阵.我想也许这就是问题所在,尽管我已经确认 glm 默认情况下会这样做.

                  would by default create an identity matrix for the varialbe "trans". I'm thinking that perhaps this is the issue, though I have verified that glm does do this by default.

                  如果有帮助,您可以找到整个源文件 在这里在第 308 行.非常感谢您的时间!

                  In case it would be helpful, you can find the entire source file here on line 308. I greatly appreciate your time!

                  推荐答案

                  你必须初始化矩阵变量 glm::mat4 trans.

                  You have to initialize the matrix variable glm::mat4 trans.

                  glm API 文档是指OpenGL 着色语言规范 4.20.

                  5.4.2 向量和矩阵构造函数

                  如果向量构造函数只有一个标量参数,则它用于将构造向量的所有组件初始化为该标量的值.如果矩阵构造函数只有一个标量参数,它用于初始化矩阵对角线上的所有分量,其余分量初始化为 0.0.

                  If there is a single scalar parameter to a vector constructor, it is used to initialize all components of the constructed vector to that scalar’s value. If there is a single scalar parameter to a matrix constructor, it is used to initialize all the components on the matrix’s diagonal, with the remaining components initialized to 0.0.

                  这意味着,可以通过单个参数 1.0 初始化单位矩阵:glm::mat4(1.0f).

                  This means, that an identity matrix can be initialized by the single parameter 1.0: glm::mat4(1.0f).

                  像这样改变你的代码:

                  glm::mat4 trans(1.0f);
                  


                  另请参阅 OpenGL 数学 (GLM);2. 向量和矩阵构造器

                  这篇关于glm 在简单翻译上返回 nan的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:从 OpenCV 中的旋转图像旋转回点 下一篇:访问“Mat"中的矩阵元素OpenCV C++ 中的对象(不

                  相关文章

                  最新文章

                    <legend id='2RSp7'><style id='2RSp7'><dir id='2RSp7'><q id='2RSp7'></q></dir></style></legend>

                    1. <small id='2RSp7'></small><noframes id='2RSp7'>

                      • <bdo id='2RSp7'></bdo><ul id='2RSp7'></ul>

                      <tfoot id='2RSp7'></tfoot>
                      <i id='2RSp7'><tr id='2RSp7'><dt id='2RSp7'><q id='2RSp7'><span id='2RSp7'><b id='2RSp7'><form id='2RSp7'><ins id='2RSp7'></ins><ul id='2RSp7'></ul><sub id='2RSp7'></sub></form><legend id='2RSp7'></legend><bdo id='2RSp7'><pre id='2RSp7'><center id='2RSp7'></center></pre></bdo></b><th id='2RSp7'></th></span></q></dt></tr></i><div id='2RSp7'><tfoot id='2RSp7'></tfoot><dl id='2RSp7'><fieldset id='2RSp7'></fieldset></dl></div>