2010-06-15 3 views
3

오프 씬 텍스처에 장면을 반복적으로 렌더링 한 다음 (일부 오프셋으로) 반복적으로 쿼드를 메인 블렌드에 몇 가지 블렌드로 그려줌으로써 jittered 앤티 앨리어싱 효과를 만드는 책의 샘플 코드를보고 있습니다. 설정. 텍스처 매핑 작업을 수행하기 전에 GL 색상을 설정하면 어떻게됩니까?

코드는과 같이 색상을 설정하는 것입니다, 색상 "제대로"축적 :

f는 1.0/number_of_samples이며, 다음 오프 스크린 텍스처를 결합하고 렌더링
glColor4f(f, f, f, 1); 

.

텍스처에는 고유 한 색상 및 알파 데이터가 있기 때문에 전체 "색상"을 미리 설정하면 효과가 (수학적으로 직관적으로) 어떻게됩니까?

감사합니다.

답변

5

기본 텍스처 환경은 GL_MODULATE입니다. 이것은 glColor로 설정된 정점 색상이 텍스처 색상과 곱해진다는 것을 의미합니다.

그래서, 수학적, 그렇습니다 : 그것을 설명

fragmentColor = texColor/numberOfSamples (alpha = 1.0) 

희망을.

+0

감사합니다. 도움이됩니다. 그래서 내가 얻을 수 있도록 다음과 같은 질문 : 텍스처를 쿼드에 매핑하고 텍스처에있는 RGBA를 정확히 유지하려면 두 가지 중 하나를 수행 할 수 있습니다. 1. 텍스처 환경을 GL_REPLACE로 변경합니다. 또는 2. 색상을 (1, 1, 1, 1)로 설정하십시오. 이 올바른지? –

+0

네, 맞습니다. –

+0

굉장합니다, 고마워요. –

관련 문제