문제

QT 기반 응용 프로그램에서 나는 조각 셰이더 두 개의 질감 (1000x1000 픽셀).

나는 직사각형을 그립니다. 그리고 조각 셰이더는 잘 작동합니다.

하지만 이제 출력을 렌더링하고 싶습니다. gl_aux0 결과를 다시 읽을 수 있도록 프레임 버퍼 파일에 저장하십시오.

불행히도 창 크기는 1000x1000 픽셀 미만입니다 출력이 정확하지 않습니다. 창 크기 영역 만 프레임 버퍼에 렌더링됩니다.

전체 텍스처의 프레임 버퍼를 어떻게 실행할 수 있습니까?

도움이 되었습니까?

해결책

오프 스크린 처리를 수행하는 권장되는 방법은 FBO (Framebuffer Objects)를 사용하는 것입니다. 이 버퍼는 이미 알고있는 렌더 버퍼와 비슷하지만 창 분해능 또는 색 깊이에 의해 제한되지 않습니다. 당신은 사용할 수 있습니다 GPGPU 프레임 버퍼 객체 클래스 낮은 수준의 OpenGL 명령을 숨기고 FBO를 즉시 사용하려면 바로 사용하십시오. 이 작업을 직접하는 것을 선호한다면 확장 사양.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top