2013-02-02 3 views
0

현재 소프트웨어 수준에서 그래픽 파이프 라인을 구현하려고합니다. 이제 선을 그릴 중간 점 알고리즘을 구현했지만 두 끝점 사이의 픽셀 색상을 어떻게 보간해야합니까? 내 직선 보간 알아,하지만 내 문제는 중점 알고리즘을 통해 생성 된 픽셀의 (x, y) 좌표가 정확하게 두 끝점에 의해 정의 된 실제 선에 누워 있지 않습니다. OpenGL에서 어떻게 처리하는지 알고 싶습니다.중간색 알고리즘을 사용하여 선의 색상을 보간하는 방법

+0

를, 색상의 평균이 작동하지 않을까요? 그렇지 않다면, 계산 된 중간 점과 양 끝에서 거리를 계산하고이를 기반으로 가중 평균을 계산하는 방법은 무엇입니까? – Shahbaz

+0

답장을 보내 주셔서 감사합니다. 나는 당신이 색깔의 평균을 의미하는지 모르겠습니다. 거리를 계산하면 너무 많은 오버 헤드가 발생합니다. – Nowibananatzki

+0

'(a, b, c)'와 '(d, e, f)'의 한쪽 끝의 색상이 중간 인 경우 정확한 색상은'((a + d)/2, b + e)/2, (c + f)/2)'이다. 계산 된 중간 점이 실제 중간 점과 정확히 일치하지는 않지만 최종 결과가 여전히 꽤 좋을 것으로 판단됩니다. – Shahbaz

답변

0

내가 OpenGL을 컬러 보간을 처리하는 방법을 정확하게 알 수는 없지만,이 라인 위에 픽셀 (중간 점)의 좌표를 투영하여 문제를 해결할 수있는 다음 의 색상을 계산에 의해 점을 예상 선의 끝점 색상에 선형 보간법을 사용합니다.

아마도 가장 빠른 방법은 아니지만 결과는 정확해야합니다.

선분 위에 점 투사하는 방법에 대한 자세한 내용은

: 중간 중간에 아주 가까이하려고하기 때문에 http://en.wikibooks.org/wiki/Linear_Algebra/Orthogonal_Projection_Onto_a_Line

관련 문제