gpt4 book ai didi

c++ - 当我将参数传递给要绘制的函数时,openGL 不绘制网格

转载 作者:搜寻专家 更新时间:2023-10-31 02:17:43 25 4
gpt4 key购买 nike

所以我是一个 openGL 初学者,正在尝试递归地绘制“骨骼”。

我可以在我的“do”循环中很好地绘制我的网格,但是当我尝试将“骨骼”对象传递给一个函数来绘制它不绘制的网格时?

void drawBone(Bone &bone, mat4 ProjectionMatrix, mat4 ViewMatrix)
{
ModelMatrix = bone.getBoneModel();
MVP = ProjectionMatrix * ViewMatrix * ModelMatrix;

glUniformMatrix4fv(MatrixID, 1, GL_FALSE, &MVP[0][0]);
glDrawArrays(GL_TRIANGLES, 0, vertices.size());
}

如果我将这 4 行粘贴回我的“do”循环中以代替“drawBone()”,网格绘制得很好。

任何帮助将不胜感激! :)

最佳答案

您有一些全局变量,例如 MatrixIDvertices。确保这些是全局可访问的,并且您没有在“do”循环中重新声明它们

关于c++ - 当我将参数传递给要绘制的函数时,openGL 不绘制网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35419435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com