2011-11-11 2 views
0

내 응용 프로그램의 장식 조명과 같은 것을 만들고 싶습니다. 휴대 전화의 LED 표시 등처럼 매우 작지만 눈에 보이는 빛이어야합니다. 나는 빨강, 초록색과 같은 다른 색깔을 갖고 싶다.반짝 반짝 빛이 opengl에서 2.0 안드로이드?

나는 OpenGL을 처음 사용한다. vertex로 객체를 렌더링하고 텍스쳐를 제공하는 것과 같은 것을 알고 있습니다. 나는 또한 지향성 및 주변 조명과 같은 것을 시도했다. 그러나 빛의 유일한 원천입니다. 그래서 저는 텍스처가있는 구체 (Sphere)와 같은 작업을 시도해 보았습니다. 그러나 그것은 자연스럽지 않게 보였다.

일부 스프라이트와 같은 웹 사이트를 보았습니다. 이것이 내 해결책이 될지 모르겠습니다. 어떤 사람들은 장식 조명을 얻기 위해 일종의 해결책을 줄 수 있습니까?

샘플 코드 또는 자습서 링크는 매우 유용합니다. 또한 조명 색상을 제어하는 ​​방법을 알려주십시오. 시간과 도움에 감사드립니다.

답변

0

개체가 빛 자체 인 경우 조명을 사용하여 개체를 색칠 할 필요가 없습니다.

OpenGL-es 2.0을 사용하는 경우 일부 셰이더가 있어야합니다. 고정 된 색상 쉐이더로 시작하십시오.

precision mediump float; 

uniform vec4 myColour; 

void main() { 
    gl_FragColor = myColour; 
} 

myColour의 색상이 무엇이든 관계없이 색상이 지정됩니다. 그리고 유니폼을 입히는 방법을 그 색깔을 설정하십시오.

그런 다음 가장자리가 어떻게 보일지 생각하고 싶습니다. 위의 셰이더에는 날카로운 가장자리가 있습니다. 약간의 광선 효과 나 흐림 효과가 필요할 것입니다. 내 경험을 초월해서 나는 두려워.

Android를 사용하기 전에 PC에서 쉐이더를 시험해 보는 훌륭한 도구는 Render Monkey http://developer.amd.com/archive/gpu/rendermonkey/pages/default.aspx입니다.이 도구는 무료이며 유용 할 수있는 훌륭한 예제가 많이 있습니다.

관련 문제