openGL在将参数传递给要绘制的函数时不绘制网格
openGL not drawing mesh when I pass parameters to a function to draw
所以我是一个openGL初学者,并试图递归地绘制"骨头"。
我可以在我的"do"循环中很好地绘制我的网格,但是当我尝试将"Bone"对象传递给函数以绘制网格时,它不会绘制?
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((",网格就会画得很好。
任何帮助将不胜感激! :)
您有一些全局变量,如 MatrixID
和 vertices
。确保这些是全局可访问的,并且您不会在"do"循环中重新声明它们
相关文章:
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- CGAL 绘制函数在 Visual Studio 中给出'CGAL_USE_BASIC_VIEWER is not defined'错误
- 使用 glDrawArray 函数绘制三角形
- C++ SFML 创建形状向量并在函数中绘制它们
- 如何在调用函数时将对象绘制到 sfml 窗口上
- 获取以矩形()函数绘制的矩形
- 调用 sf::矩形形状绘制函数
- 使用 c++ 中函数的执行时间绘制图形
- 如何调用OnEraseBkgnd()在另一个函数中重新绘制窗口?(MFC)
- c++ Glut 显示需要调用我的绘制函数,但我无法传递任何参数
- 变量指针的成员函数未绘制到SDL_Surface?
- 禁用 CListCtrl 自定义绘制函数中的行或将其显示为灰色
- 使用函数在 c++ 中绘制矩形
- 使用OpenCV教程中的任何一个进行人脸检测是否有任何函数可以计算绘制在人脸上的矩形的大小
- Qt-具有自定义参数的可重用绘制函数
- 开放框架:绘制函数被多次调用
- 使用glew绘制函数以进行屏幕外渲染
- 绘制函数定时器openframeworks
- 在何处保存 QWidget 动画的状态以在 QStyle 绘制函数中使用
- OpenGL中绘制函数范围内的静态变量