调用函数后,程序将忽略所有内容
program ignores everything after function is called
我甚至无法正确解释它。。所以我有类似的代码
printf_s("%s", "1");
glDrawElements(GL_TRIANGLES, model.IndCount, GL_UNSIGNED_INT, (void*)0);
printf_s("%s", "2");
eglSwapBuffers ( esContext->eglDisplay, esContext->eglSurface);
并且2从不打印.当我删除glDrawElements时,一切正常
glDrawElements(GL_TRIANGLES, model.IndCount, GL_UNSIGNED_INT, (void*)0);
^^^^^^^^^^^^^^^ whaaaaat?
OpenGL ES的glDrawElements()
不接受GL_UNSIGNED_INT
作为type
,只接受GL_UNSIGNED_BYTE
或GL_UNSIGNED_SHORT
。
如果你在那次通话后检查了glGetError()
,你应该会得到一个GL_INVALID_ENUM
。
尝试printf
而不是printf_s
(如果违反了它的任何约束,它将停止打印——这很可能是glDrawElements
正在做的事情),并在每次打印后刷新stdout
。
glDrawElements(GL_TRIANGLES, model.IndCount, GL_UNSIGNED_INT, (void*)0);
崩溃,所以永远不会执行下一个语句。
给glDrawElements一个正确的第4个参数来修复崩溃。
相关文章:
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在C应用程序中运行C++(带有STL)函数
- 如何在c++程序中找到函数的地址
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- WIN32:C++,为什么在WM_CLOSE上调用Messagebox函数程序正在冻结
- 具有外部"c"和程序集的未定义函数
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 程序不会执行函数 c++
- C++调用具有 *this 属性的单个帮助程序函数
- 用于检查值是否为其任何参数的帮助程序函数
- 程序中的布尔函数返回输入的范围无论如何都是无效的
- 在 C++20 中是否不再允许在 std 中对程序定义类型的函数模板进行专用化?
- 程序不向函数返回值
- C++ 函数程序中的平均输出始终为 0.0
- 使用getline和字符串函数C++程序中的分段错误
- 如何理解哪个递归函数程序需要
- 3 函数加主函数 C 程序计算和显示阶乘
- 在结构中嵌入函数程序集代码
- c++的构造函数和析构函数程序集
- c++基本函数程序编译时不会出现满屏幕的错误