2010-06-11 3 views
2

저는 OpenGL을 처음 접했고이 작업을 수행하는 방법을 찾을 수 없습니다 :
편지를 렌더링하고 색상을 변경할 수 있습니다. 그래서 나는 투명한 배경에 글자가있는 질감을 가지고 있습니다. 이 코드를 사용하여 렌더링했습니다 :OpenGL : 채색 된 물체에 알파 채널을 부여하기 위해서만 질감을 사용하십시오.

glEnable(GL_BLEND) 
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 

그러나 문자는 검정색으로 렌더링됩니다. glColor4f으로 설정된 색상으로 어떻게 렌더링 할 수 있습니까?

답변

2

glTexEnv를 망쳐 봤니?

glTexEnv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE)

를 그 정점 색상과 질감 색상을 곱하는 것입니다 기본 동작을 복원합니다 : 당신이 한 경우, 호출합니다.

+0

기본 동작이 텍스처 색상에 정점 색상을 곱하는 것이면 검정 대신 질감을 흰색으로 만들어야합니다. 맞습니까? – Damian

+0

예, glColor4f에 전달한 내용에 따라 다릅니다. –

+0

네, 그게 문제였습니다. 텍스쳐 색상을 흰색으로 변경하고 이제는 예상대로 작동합니다. – Damian

1

다른 가능성이 몇 가지 있습니다. 문자의 모양을 스텐실 버퍼에 넣은 다음 원하는 색상으로 쿼드를 그립니다. 또 하나는 밝은 회색으로 텍스트를 그리는 것이고 조명을 사용하여 원하는 색상으로 표시되도록하는 것입니다.