2014-02-10 6 views
2

다음과 같이 입자의 색상을 검정색으로 설정하려고합니다. 내 배경색은 회색이고 빨간색과 같은 다른 색상은 나타나지만 검정색은 그렇지 않습니다. 검은 색 RGB가 아닙니다 (0,0,0)? 미리 감사드립니다.cocos2d에서 입자 색상을 검정색으로 설정하는 방법

startColor.r = 0.0f; 
startColor.g = 0.0f; 
startColor.b = 0.0f; 
startColor.a = 1.0f; 

startColorVar.r = 0.0f; 
startColorVar.g = 0.0f; 
startColorVar.b = 0.0f; 
startColorVar.a = 0.0f; 

endColor.r = 0.0f; 
endColor.g = 0.0f; 
endColor.b = 0.0f; 
endColor.a = 1.0f; 

endColorVar.r = 0.0f; 
endColorVar.g = 0.0f; 
endColorVar.b = 0.0f; 
endColorVar.a = 0.0f; 

self.blendFunc = (ccBlendFunc){GL_SRC_ALPHA, GL_DST_ALPHA}; 

답변

0

검은 색 RGB (0, 0, 0) 아닌가?

정확하게. cocos2d는 첨가제 혼합 방정식 (glBlendEquation (GL_FUNC_ADD))을 사용하므로 RGB (0, 0, 0)의 소스 색상과 혼합 함수의 결과 색상은 대상 색상 (배경)과 동일합니다.

cocos2d는 블렌딩 방정식을 노출하지 않습니다. 블렌드 함수로 {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA}을 사용하거나 서브 클래스 CCParticleSystem을 사용하고 draw 메소드에 다른 블렌딩 방정식을 지정할 수 있습니다.

+0

작동합니다! 정말 감사합니다. – user3201493

+0

작동하는 경우 대답을 수락하십시오. – Kreiri

관련 문제