안드로이드 게임 개발 정보
(글 수 37)
안녕하세요
opengl es 1.0을 사용해서 텍스쳐를 그리는 방식으로 2D게임을 만들고있는데요
텍스쳐 이미지의 모든 색상을 흰색 또는 원하는색으로 바꾸는 방법이 있을까요?
예를들어서 이런 별모양의 텍스쳐가 있으면
(회색 배경에 출력되었다고 가정)

이렇게 출력되도록요

원래 하고싶은건 텍스쳐의 색을 상황에따라 밝게 출력하고자 하는건데
흰색 텍스쳐만 자동으로 그릴 수 있으면
먼저 위에꺼 출력하고,
밑에것을 밝기에 따라 투명도 조절해서 바로위에 출력하고(블랜딩)
이런식으로 생각하고있는데 더 나은방법이 있는지
정 안되면 미리 흰색 텍스쳐를 따로 만들어놔야 하는건지 잘 모르겠어요 ㅠㅠ
혹시나 해서 적어봅니다.
glEnable( GL_TEXTURE_2D );
glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE );
glColor4f( 1, 1, 1, 1 );
glTexEnvf( GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_ADD );
glTexEnvf( GL_TEXTURE_ENV, GL_SRC0_RGB, GL_TEXTURE );
glTexEnvf( GL_TEXTURE_ENV, GL_SRC1_RGB, GL_PRIMARY_COLOR );
glTexEnvf( GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE );
glTexEnvf( GL_TEXTURE_ENV, GL_SRC0_ALPHA, GL_TEXTURE );
glDrawArrays( GL_TRIANGLE_STRIP, 0, 4 );
glDisable( GL_TEXTURE_2D );