-
카테고리
-
세부 분야
기타 (개발 · 프로그래밍)
-
해결 여부
해결됨
복수개의 서로 다른 texture를 Picture in Picture 형식으로 rendering하는 최적의 방법
23.07.18 01:08 작성 조회수 203
0
먼저 좋은 강의 감사드립니다.
Multi Texture 강의를 듣고 다음과 같은 사항을 렌더링 하는 가장 좋은 방법이 궁금하여 질문 남깁니다.
복수개의 서로 다른 동영상을 다음 그림과 같이 화면에 표출한다고 할 때, Multi Texture 개념을 통한 Rendering이 가능할까요?
현재는 5번의 Draw를 호출하는 형태로 진행하고 있는데, 좀더 효율적인 방법이 있는지 궁금하여 질문 올립니다.
감사합니다.
OpenGL 쉐이더 (7) shader 3D 그래픽스 - 텍스처 매핑, 큐브 맵, 환경 매핑, 범프 매핑
72-1 다중 텍스처 multi-texture (강의 pdf 포함)
강의실 바로가기
답변을 작성해보세요.
0
드립커피+한모금더
지식공유자2023.07.18
안녕하세요.
말씀하신 내용으로 보아서, 이미 비디오 스트림을 OpenGL 텍스쳐로 가져오는 부분은 잘 구현해 놓으셨을 것으로 보이고,
출력 부분에서, 텍스쳐를 5번 출력하는 형태로 구현하신 것으로 보입니다.
비디오 처리 쪽은 사실 domain-specific 한 경우가 많아서, 문제의 해결책은 선생님께서 제일 잘 알고 계시겠지만, 조금 말을 보태 보겠습니다.
video stream 을 render-to-texture 방식으로, 5개의 video stream 을 off-screen 텍스처 1개에 모두 출력한 다음에, 텍스처 1개를 텍스처 매핑으로 3D 물체에 입히는 방식을 시도해 볼 수 있을 것 같습니다.
아니면, video stream 에서 겹치는 부분이 없도록 잘 조절할 수 있다면, 4개의 배경 video stream을 그대로 1개의 큰 texture 영역으로 보내고, 위에 올라오는 1개의 video stream 만 따로 1개의 texture 영역으로 보낸 후에, 최종 출력은 2개의 texture 가 오버레이 되는 방식으로 처리하는 것도 가능할 겁니다.
효율성을 고려하면, 5개의 video stream 을 5개의 texture로 운영하는 것보다는, 어떻게든 줄여서, 1개 또는 2개의 텍스처 영역으로 합쳐서 처리하는 것이 좋을 것 같습니다.
감사합니다.
답변 1