2017-03-22 9 views
0

테셀레이션 평가 쉐이더 (TES)가 어쨌든 지오메트리 쉐이더 (GS)에서 사용할 수있는 인접성 정보를 출력 할 수 있는지 궁금합니다.출력에 인접 정보를 가질 수있는 OpenGL TES?

예를 들어 layout (isolines, equal_spacing, ccw) in을 사용하여 일부 아이소 커브를 렌더링하는 TCS/TES 조합을 예로 들어 보겠습니다. 결과적으로 GS 작업에서는 layout (lines) in을 사용하지만 layout (lines_adjacency) in은 그렇지 않습니다. 인접 정보는 TCS/TES가 없거나 (예 : 업데이트 된 색인 목록을 사용하고 glDrawElements을 사용하여 GL_LINES_ADJACENCY을 사용하는 경우) 명시 적으로 제공되어야하지만 TES가이 정보를 생성하도록 할 수있는 방법이 있습니까? 읽기 this section이 정보는 자동으로 생성 될 수없는 것 같습니다. 바라건대 나는 뭔가를 간과하고 있습니다.

제가 염두에두고있는 응용 프로그램은 두꺼운 부드러운 곡선을 그리는 것입니다. 먼저 많은 정점을 생성하고 모자이크를 사용하여 선분으로 연결 한 다음이 선분을 here과 같은 삼각형 스트립으로 대체하는 것입니다.

결정적 대답이없는 한 매우 유사한 질문이 here 전에 제기되었습니다.

답변

0

테셀레이션 프리미티브 생성기는 abstract patch typepoint_mode 세대를 기반으로하는 점, 선 또는 삼각형 프리미티브의 시퀀스 만 생성합니다. 스트립/팬 /리스트를 생성하지 않으며 인접성 프리미티브가 아닙니다.

원하는 것은 TES가 버텍스 별 데이터를 추가로 생성하도록하여 GS가 인접성 정보를 원하는 모든 작업을 수행하는 데 사용하는 것이 좋습니다.