2012-11-16 5 views
0

3 개의 정점에 대해 3 가지 색상의 삼각형을 그릴 때 XNA는 이러한 정점 사이의 픽셀 색상을 자동으로 보간합니다. 이 동작을 비활성화하고 중간 픽셀의 색상을 결정하는 자체 알고리즘을 제공하고 싶습니다 (예 : 평균 3 색 사용). 이것이 XNA에서 어떻게 이루어져야 하는가?XNA에서 색상 보간을 재정의하는 방법은 무엇입니까?

답변

1

보간법은 셰이더의 기본 동작이므로 피할 수는 없습니다. 픽셀 쉐이더에 정점 데이터를 보내면 삼각형을 구성하는 세 정점의 데이터가 보간됩니다.

그래서 세 가지 색상의 평균을 사용하려면 한 가지 옵션이 CPU에서 사전 계산되어 ... differet 정점 버퍼를 통해 GPU로 보내면 변경하지 않고 원하는대로 변경할 수 있습니다. 버텍스 위치가 포함 된 버텍스 버퍼 ....

물론 꼭지점이 두 개의 삼각형과 공유되고 색이 다른 경우 복제해야합니다.

관련 문제