调用glDrawElementsInstanced时出现分段错误

时间:2012-01-31 21:50:50

标签: opengl opengl-3

我发现将glDrawElements更改为glDrawElementInstanced导致在其他有效程序中出现段错误。编译没问题。 gdb说glDrawElementInstanced就是segfaults。谁能猜到一个问题?

在x86_64 GNU / Linux上运行。

CMakeLists.txt的一部分:

cmake_minimum_required (VERSION 2.6)
project (sph)

find_package(OpenGL REQUIRED)

include_directories(
    /usr/nvidia-current
.
)

set(ALL_LIBS
    ${OPENGL_LIBRARY}
    glfw
    GLEW
)

add_definitions(
    -D_CRT_SECURE_NO_WARNINGS
)

target_link_libraries(sph
    ${ALL_LIBS}
)

段错误的网站:

glDrawElementsInstanced(
            GL_TRIANGLES,
            indices.size(),
            GL_UNSIGNED_SHORT,
            (void *)0,
            2
        );

1 个答案:

答案 0 :(得分:3)

  1. 您确定至少有 OpenGL 3.1 上下文吗?
  2. 通过GLEW加载后,您是否检查glDrawElementInstanced是否 NULL