1

我在 learnopengl.com 上按照 LearnOpenGL 教程使用 assimp 加载模型并使用 glfw 渲染它。

不幸的是,我得到的只是一个空的黑色窗口......

在此处输入图像描述

我的代码与 Joey 的教程源代码相同:

https://learnopengl.com/code_viewer_gh.php?code=src/3.model_loading/1.model_loading/model_loading.cpp

最重要的是,我不知道如何调试这样的问题,看看它已经清楚地加载到网格数据中的模型:

在此处输入图像描述

我真的不期待这里的答案,但是如果有人可以就如何在我从编译器或记录器没有得到任何回报的情况下调试这样的问题提供建议......我将不胜感激!

**************** 更新 ***************

所以我抓住了 RenderDoc,网格输出什么也没显示:

在此处输入图像描述

但是“错误和警告”窗口是空白的......

我重新下载了 GLAD 以防我丢失了扩展,但那里没有成功。我还把 GLAD 换成了 GLEW,看看这是否会有所不同,没有喜悦。

此外,我在 YouTube 上找到了本教程的简化版本,并为此交换了所有 Mesh/Model/Main 代码……但没有任何效果,只是一个黑色窗口。

我不知道这会把我留在哪里......

4

1 回答 1

0

知道了!一直在寻找低级 OpenGL 问题,而问题在于模型矩阵......

教程代码从不初始化模型矩阵,所以它只是垃圾:

在此处输入图像描述

这对其他人如何工作我不确定,但一旦我将其初始化为单位矩阵,它就会呈现良好!

感谢所有回复的人。

于 2018-09-12T09:15:58.890 回答