2015-01-11 2 views
1

현재 ogl 4.3 프로젝트에서 작업 중입니다. 코어 프로파일을 사용 중이며 4.2 호환성이 있음에도 불구하고 ARB_texture_storage가 지원되지 않습니다. SDL/내 드라이버에서이 버그가 있습니까? 아니면 핵심이 아닌 ARB_texture_storage입니까?ARB_texture_storage 핵심 프로필입니까?

+1

내가 귀하의 질문에 답변했지만, 나는 당신이 단지 잘못된 질문을하고 있다는 의혹을 가지고 있습니다. 혹시 GLEW를 사용하여 확장 포인터를로드합니까? 그렇다면 잘 알려진 GLEW 버그가 발생한 것입니다. – derhass

+0

예! 나는 그것을 인식하지 못했습니다. 해결 방법이 있습니까? –

+2

GLEW의 확장로드는 핵심 프로파일에서 중개됩니다. 당신은'glewExperimental = GL_TRUE; '를 설정할 수 있습니다.이 호출은'glewInit()'를 임시 해결책으로 호출합니다. 그러면 함수 포인터가로드되지만 GLEW는 여전히 확장이 누락되었다고 생각합니다. – derhass

답변

3

ARB_texture_storage의 기능은 OpenGL 4.2 이후로 호환성 및 핵심 프로파일 모두에서 핵심 기능입니다. 그러나 이것이 핵심 기능이므로이 구현이이를 모든 존재로 알리는 요구 사항은 없습니다. GL> = 4.2에서는 이 확장 문자열에 있는지 여부와 관계없이 glTexStorage*() 함수 모음을 사용할 수 있으며 사용할 수 있습니다.

+0

glTexStorage *()가 null 인 경우는 제 경우 버그입니까? –

+0

@gan_ : 질문에 대한 의견을 참조하십시오. – derhass

3

아니요, GL_ARB_texture_storage에 대한 지원은 기술적으로 요구되지 않습니다. 그것에 의해 제공되는 확장 및 기능이다

는 4.2의 OpenGL에서 코어이다. 또한 "suchandsuch is in core ..."라는 핵심 문구와 핵심 프로필을 혼동하지 마십시오. 두 개의 별개입니다.

확장명이 확장 문자열에 나열되어 있는지 여부에 상관없이 OpenGL 4.2에서 필요로하는 모든 확장 기능이 보장됩니다. 사실 OpenGL 4.1 이전의 컨텍스트에서 실행하는 경우에만이 확장을 이름으로 검사 할 수 있습니다.

+0

설명 주셔서 감사합니다, 나는 그것을 몰랐습니다. 아마 glew가 extentions와 핵심 요소 사이에 차이를 만들지 않기 때문일 것입니다. –

관련 문제