2013-02-19 2 views
1

지금까지 내가 당신이 텍스처링 포인트에 대한 하나의 쉐이더를 사용하여 2

gl_FragColor = texture2D(Texture, gl_PointCoord); 

를 사용하는 점을 매핑 말할 수있는 그리고 내가 원하는 경우

gl_FragColor = texture2D(Texture, TexCoorFromVertexShader); 

그래서 삼각형을지도하기로 OpenGL을 ES를 삼각대를 우리 둘 다 - 점과 삼각형 어떻게 처리해야합니까? 지금까지 여러 프로그램을 가지고 있고 드로잉에 따라 전환하는 방법에 대해 생각하고 있지만 오버 헤드가 많이 발생하는 것 같습니다. 아니면 일이 어떻게 이루어지는가요?

답변

1

귀하의 가정은 정확하며 별도의 셰이더가 필요합니다. 하나의 GLSL 프로그램 안에 여러 개의 if 문이 매우 비쌀 수 있습니다. 귀하의 경우에는 조회가 버텍스 당 수행 될 것이므로 실제 실적 조회수가 될 것입니다.

는 추가 정보를 원하시면 여기를 읽고 : 인터넷 검색의 Shader branching question

나는 더 많은 사람들이 주제에 대한 자신의 생각을 공유 할 것이지만, 분명히 OpenGL을 jQuery를 같은 인기없는 기대했다
+0

... 시간을 더 나은 제안을 초래하지 않았다 그래서 네가 맞다고 생각해. – Martin

+0

OpenGl ES는 새로운 게임이지만 AR, 게임, 대화식 비디오/사진 덕분에 커질 것입니다. 따라서 학습 리소스도 향상 될 것입니다. 더 나은 참조로이 주제에 대한 자세한 정보를 찾으면 내 소식을 업데이트하고 알려드립니다. –

+0

stackoverflow.com/questions/15344430/...이 링크를보고이 문제를 해결할 수 있습니까? 또한 코드에 대한 몇 가지 문서가 필요합니다. – 2vision2

관련 문제