MacOS에서 QOpenGLDebugLogger 기능을 사용하고 싶습니다. 내가 특정 QOpenGLContext를 만들 수 있다고 이해MacOS에서 QOpenGLDebugLogger 사용
이 그래서 여기 내 사용자 지정에 QOpenGLWidget 클래스 생성자 내 코드입니다 : 불행하게도
QSurfaceFormat format;
format.setMajorVersion(3);
format.setMinorVersion(2);
format.setOption(QSurfaceFormat::DebugContext);
format.setProfile(QSurfaceFormat::CoreProfile);
QSurfaceFormat::setDefaultFormat(format);
, 그것은에 의해 생성 된 현재의 상황에 영향을주지 않습니다 내 QOpenGLWidget.
qDebug() << QOpenGLContext::currentContext()->hasExtension(QByteArrayLiteral("GL_KHR_debug"));
내가 QOpenGLContext 버전 2.1로 항상 보이는 것으로 나타났습니다 : 내 initializeGL에서 다음 코드는() 오버라이드 (override) 메소드는 false를 출력
qDebug() << QOpenGLContext::currentContext()->format().majorVersion() << QOpenGLContext::currentContext()->format().minorVersion();
어떤 생각을 왜 설정의 오류 생성자의 형식은 아무 효과가 없습니까?
내가 처음 난 그냥 편집을 만들어 성공 –
없이 맥 OS 데스크탑 OpenGL을 작동하기 위해 노력하고있을 것입니다! –
[여기 (3 코드 블록)] (http://doc.qt.io/qt-5/qopenglwidget.html#)에 설명 된대로 QSurfaceFormat :: setDefaultFormat 대신'QOpenGLWidget'의'setFormat'을 호출 해 보았습니까? 세부 사항) – BDL