이 페이지에서

QOpenGLVertexArrayObject::Binder Class

class QOpenGLVertexArrayObject::Binder

QOpenGLVertexArrayObject::Binder 클래스는 OpenGL 버텍스 배열 객체(Vertex Array Objects)의 바인딩 및 해제 작업을 돕는 편의 클래스입니다. 더 보기...

참고: 이 클래스의 모든 함수는 재진입 가능합니다.

공개 함수

Binder(QOpenGLVertexArrayObject *v)
~Binder()
void rebind()
void release()

상세 설명

QOpenGLVertexArrayObject::Binder QOpenGLVertexArrayObject 인스턴스의 바인딩 및 해제를 지원하는 데 사용할 수 있는 간단한 편의 클래스입니다. 이 클래스는 에 대해 이 에 해당하는 것과 같은 역할을 합니다. QOpenGLVertexArrayObject QMutexLocker QMutex

이 클래스는 복잡한 코드나 예외 발생 시에도 올바른 동작을 보장하는 데 도움이 되는 RAII 원칙을 구현합니다.

이 클래스의 생성자는 QOpenGLVertexArrayObject (VAO)를 인수로 받아 VAO를 바인딩하려고 시도하며, 필요한 경우 QOpenGLVertexArrayObject::create()를 호출합니다. 이 클래스의 소멸자는 QOpenGLVertexArrayObject::release()를 호출하여 VAO의 바인딩을 해제합니다.

필요한 경우 release() 함수를 사용하여 VAO의 바인딩을 일시적으로 해제하고, rebind()를 호출하여 다시 바인딩할 수 있습니다.

QOpenGLVertexArrayObject도 참조하십시오 .

멤버 함수 문서

Binder::Binder(QOpenGLVertexArrayObject *v)

QOpenGLVertexArrayObject::Binder 객체를 생성하고, QOpenGLVertexArrayObject::bind()를 호출하여 v 를 바인딩합니다. 필요한 경우 먼저 QOpenGLVertexArrayObject::create()를 호출합니다.

[noexcept] Binder::~Binder()

QOpenGLVertexArrayObject::Binder 를 삭제하고, 관련 버텍스 배열 객체를 해제합니다.

void Binder::rebind()

연관된 버텍스 배열 객체의 바인딩을 다시 설정하는 데 사용할 수 있습니다.

release()도 참조하십시오 .

void Binder::release()

관련된 버텍스 배열 객체를 일시적으로 해제하는 데 사용할 수 있습니다.

rebind()도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.