2013-04-26 1 views
0

마우스를 통해 점을 선택하여 OpenGL에서 렌더링 된 3D 모델의 표면 영역 선택에 도움이 필요합니다. 나는 세계 좌표에서 점을 얻는 방법을 알고 있지만, 지역을 선택하는 방법을 찾지 못한다. 나중에 내가 선택한 영역을 다시 메쉬 처리하고 내가 아는 이미지를 맵핑해야합니다.OpenGL 모델의 영역 선택

답변

1

글쎄, OpenGL 그 자체로는 당신을 도울 수 없습니다. OpenGL은 드로잉 API입니다. 일단 드로잉 명령을 실행하면 프레임 버퍼에있는 픽셀 만 남았고 OpenGL은 도형에 대한 기억이 전혀 없습니다.

OpenGL을 사용하여 예를 들어 고유 한 색인 색으로 각면을 화면 외부 프레임 버퍼에 그리는 등 이미지 기반 영역 선택 알고리즘을 구현할 수 있습니다. 그런 다음 어떤 값이 그 안에서 발견 될 수 있는지를 봄으로써 주어진 영역에 어떤 얼굴이 있는지를 알 수 있습니다.

나중에 나는이 토폴로지 수정이라고 및 OpenGL의 범위에 완전히이다

의 메쉬 재구성 할 필요가있다. 영역을 선택하고 내가

당신은 다시 용 이미지 기반의 접근 방식을 사용, 그러나 당신이 먼저 얼굴 이미지를 만들고 싶어하는 방법을 알고 있어야 할 수 있습니다 알고있는 그 위에 이미지를 매핑

. 메쉬를 풀려면 OpenGL이 도움이되지 않습니다. 그러나 사용자가 메쉬에 "직접 그리기"를 원할 경우 다른 화면 프레임 버퍼에 텍스처 좌표를 그릴 수 있으며이 역 매핑 스크린 좌표로 텍스처 좌표를 조정할 수 있습니다.