인프런 커뮤니티 질문&답변

LongLong님의 프로필 이미지

작성한 질문수

OpenGL 쉐이더 (7) shader 3D 그래픽스 - 텍스처 매핑, 큐브 맵, 환경 매핑, 범프 매핑

72-1 다중 텍스처 multi-texture (강의 pdf 포함)

복수개의 서로 다른 texture를 Picture in Picture 형식으로 rendering하는 최적의 방법

해결된 질문

23.07.18 01:08 작성

·

265

0

먼저 좋은 강의 감사드립니다.

Multi Texture 강의를 듣고 다음과 같은 사항을 렌더링 하는 가장 좋은 방법이 궁금하여 질문 남깁니다.

 

복수개의 서로 다른 동영상을 다음 그림과 같이 화면에 표출한다고 할 때, Multi Texture 개념을 통한 Rendering이 가능할까요?

 

현재는 5번의 Draw를 호출하는 형태로 진행하고 있는데, 좀더 효율적인 방법이 있는지 궁금하여 질문 올립니다.

감사합니다.

답변 1

0

드립커피+한모금더님의 프로필 이미지

2023. 07. 18. 08:34

안녕하세요.

말씀하신 내용으로 보아서, 이미 비디오 스트림을 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개의 텍스처 영역으로 합쳐서 처리하는 것이 좋을 것 같습니다.

감사합니다.

 

LongLong님의 프로필 이미지
LongLong
질문자

2023. 07. 18. 08:43

답변 감사드립니다.

LongLong님의 프로필 이미지

작성한 질문수

질문하기