2014-02-25 3 views
0

누군가 내가 Gouraud 음영을 설명해 줄 수 있습니까? 나는 Google과 "gouraud shading"을 진행할 수 있지만 나에게별로 의미가 없다. 나는 (x, y) 위치와 int [r, g, b] 색상을 갖는 3 개의 정점을 가진다. 삼각형의 그늘에 직선의 색을 선형 적으로 보간하고 싶습니다. 그렇게하기위한 논리는 무엇입니까?gouraud 음영 처리 방법?

+0

Gouraud 쉐이딩에 대한 진정한 경험을 원하면 [PC-GPE] (http://bespin.org/~qz/pc-gpe/)의 "3D 쉐이딩"섹션을 읽어보십시오! – Blorgbeard

+1

이것은 일종의 광범위한 질문입니다. 스택 오버플로의 형식은 큰 개념을 자세히 설명하는 데 도움이되지 않습니다. [선형 보간] (http://en.wikipedia.org/wiki/Linear_interpolation)을 찾아보고 두 가지 색상으로 구현해보십시오. 문제가 발생하면 문제가 무엇인지에 대한 특정 질문 (새로운 질문에서)을 질문하고 작동해야한다고 생각하는 코드를 게시하십시오. – user1118321

답변

0

bi- 직선 보간을 수행합니다.

픽셀 행을 따라 위에서 아래로 삼각형을 스캔하십시오. 모든 행은 두 개의 뚜렷한 모서리를 따라 삼각형을 두 번 교차합니다.

먼저 (b 색의 색상 및 aDa/(Da+Db) 대한 중량 Db/(Da+Db))이 상기 거리 가중 정점의 RGB 성분의 혼합물을, 컴퓨팅,이 가장자리를 따라 2 개 개의 선형 보간을 수행한다.

그런 다음 교차점 사이의 픽셀을 스캔하여 방금 계산 한 두 색상 사이에 다른 선형 보간을 수행합니다.

이 방법을 사용하면 삼각형을 인접한 삼각형과 연속적으로 만드는 방식으로 부드러운 그라디언트로 삼각형을 채 웁니다.