OpenGL 모드를 지원하는 Ogre3d 엔진을 사용하고 있습니다.어떤 상황에서 glGenBuffers/glGenBuffersARB가 실패합니까?
Ogre::ManualObject
을 생성하는 Chunk
이라는 개체가 있습니다. ManualObject
의 생성은 새로운 스레드에 작업을 넣는 데 약간의 시간이 걸리기 때문에.
불행하게도, ManualObject
의 생성을 스레딩 후 지금 다음 OgreException을 얻고있다 :
"GLHardwareVertexBuffer :: GLHardwareVertexBuffer의 GL 정점 버퍼를 생성 할 수 없습니다"
나는 코드로 보았다 그것이 실패하고있다. at this stage :
이것은 glGenB uffersARB()가 mBufferId를 제대로 채우지 않습니다.
이 문제의 원인은 무엇인지 알 수 없습니까?
'glGenBuffersARB()'호출 전후에'glGetError()'가 알려주는 것은 무엇입니까? – user1118321