우리는 iOS 드로잉 응용 프로그램을 가지고 있습니다. 현재 도면은 OpenGL ES 1.1로 구현됩니다. 베 지어 곡선과 같은 선을 부드럽게하기 위해 일부 알고리즘을 사용합니다. 따라서 터치 이벤트가 발생하면 알고리즘을 기반으로 한 일련의 터치 이벤트 포인트를 얻고 이러한 포인트를 그립니다. 또한 브러쉬 텍스처를 사용하여 포인트를보다 자연스럽게 보입니다.OpenGL ES 2.0 쉐이더가있는 매끄러운 텍스처 라인
OpenGL ES 2.0 쉐이더에서 이러한 알고리즘을 구현할 수 있는지 궁금합니다. 터치 포인트와 출력으로 만들어진 선을 그리기 위해 OpenGL 함수를 호출하는 것과 같은 것이 브러쉬 질감의 커브 렌더링을 부드럽게합니다.
점 P0, P1, ... P4 여기서 터치 이벤트와 적색 곡선상의 점이다 - 곡선의 이웃하는 두 점 사이의 거리가 더되지 않도록 출력 점 T를위한 이러한 공정으로는 1 픽셀보다 큽니다. 어떤 도움이 많이 감사합니다 Bézier curve - Wikipedia, the free encyclopedia
:
그리고 여기에 베 지어 알고리즘 설명과 함께 링크입니다. 감사합니다. .
좀 더 구체적으로 기재 할 수 있습니까? 알고리즘이 무엇인지 모르는 경우 특정 알고리즘을 쉐이더에 구현할 수 있는지 여부를 말할 수 없습니다! – user1118321
우리가 어떤 알고리즘을 사용하는지는 중요하지 않습니다. 여기서 중요한 것은 셰이더가 입력 지점보다 출력 지점이 더 많이 생성되어야한다는 것입니다. 내 질문을 편집하고 베 지어 알고리즘으로 예제를 추가했습니다. –