일반적으로 셰이더에서 분기하는 것은 좋은 생각이 아닙니다. 그러나 이제는 전체 그리기 호출과 관련하여 일정한 조건을 가진 쉐이더가 있습니다. 따라서 실행되는 분기는 하나의 드로우 콜에 대해 항상 동일합니다.
이러한 브랜치 유형이 브랜치가없는 다중 셰이더를 사용하는 것보다 비용이 많이 듭니까?
1
가능한 부분 복제 내 조각 셰이더에서이 조건이 너무 느린 이유는 무엇입니까?
—
Martin Ender
내 질문에 대한 답변에서 알 수 있듯이 조각은 "워프"또는 "파면"으로 그룹화되며 해당 그룹의 모든 조각이 동일한 분기를 사용하는 경우 해당 분기 만 실행됩니다.
—
Martin Ender
그러나 조각과 다른 쉐이더는 어떻습니까?
—
nikitablack
나는 꼭짓점이 워프 나 웨이브 프론트로 동일하게 조립 된다고 생각 합니다 .
—
Martin Ender
나는 이것이 복제본이 아니라고 생각하지만, 결정되기 전에 무엇을 요청하고 있는지 명확히하기 위해 편집해야합니다. 일부 예제 코드 또는 비교되는 두 옵션에 대한 설명은 많은 도움이 될 것입니다.
—
trichoplax