- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了段错误,但无法弄清楚原因。与我一起工作的人在 OSX 机器上编译和运行正确。 gdb backtrace 告诉我它来自这部分代码,特别是来自 glGenFramebuffers:
// Render the warped texture mapped triangles to framebuffer
GLuint myFBO;
GLuint myTexture;
glEnable(GL_TEXTURE_2D);
glGenTextures(1, &myTexture);
glBindTexture(GL_TEXTURE_2D, myTexture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, size.width, size.height, 0, GL_RGB, GL_UNSIGNED_BYTE, 0);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glGenFramebuffers(1, &myFBO);
glBindFramebuffer(GL_FRAMEBUFFER_EXT, myFBO);
我正在运行带有 Nvidia 卡的 12.04 Ubuntu,使用操作系统提供的来自 Nvidia 的最新专有驱动程序。我对 OpenGL 不是很熟悉,很多代码是我伙伴的,他似乎也被难住了。如果您需要任何进一步的信息,我很乐意提供。
最佳答案
答案其实很简单。 OSX 编码人员在开始使用 glew 调用之前不需要调用 glewInit() - Linux 和 Windows 用户需要调用。此外,我发现了另一点有趣的信息:检查您是否能够使用 glxinfo 执行直接渲染。它可以在运行 OpenGL 程序时发挥重要作用。
关于c++ - glGenFramebuffers 中的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936338/
我遇到了段错误,但无法弄清楚原因。与我一起工作的人在 OSX 机器上编译和运行正确。 gdb backtrace 告诉我它来自这部分代码,特别是来自 glGenFramebuffers: //
我开始使用 OpenGL ES。我正在阅读的示例代码有很多名称以 OES 结尾的函数。 OES 后缀是什么意思?非 OES 对应项有 man pages但我找不到任何有关 *OES 函数的文档。使用非
glGenFramebuffers 不分配帧缓冲区对象!我无法让这个小程序运行。 代码: /* ----- AppDelegate.h ----- */ #import #import "GLVie
刚刚开始使用 Xcode 和 Open GL,我正在了解我的 GL View 类中的“函数 glGenFramebuffers 的隐式声明”。我正在导入 #import #import #impo
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我很困惑。要在 Windows 上的 OpenGL 1.x 中使用帧缓冲区对象扩展 (FBO),我应该使用哪些?: wglGetProcAddress("glGenFramebuffers"); //
我正在做一个涉及使用 glGenFramebuffers() 的 OpenGL 学习练习。但是,当我调用该函数时,似乎什么也没有发生。我创建了以下简单程序来重现该问题: #define GL_GLEX
http://www.khronos.org/opengles/sdk/docs/man/中对它们的描述几乎相同。唯一的区别是名称 最佳答案 glGenBuffers为顶点数据等创建常规缓冲区 glG
我收到此错误: "Access violation executing location 0x00000000." 当我在 Windows 上使用 GLFW + GLEW 时。 我正在使用 Windo
目前我正在处理 3D 对象渲染。在处理帧缓冲区部分时,我遇到了一些错误。 self.fbo = glGenFramebuffers(1) 每当解释器点击这一行时,它会显示以下错误 **File "C:
我是一名优秀的程序员,十分优秀!