2011-10-09 4 views
2

간단한 반복 패턴으로 오목한 다각형을 채우고 싶습니다. 나는 이미 폴리곤을 적절히 그릴 수 있습니다. 불행히도 폴리곤을 채우는 데 문제가 있습니다. OpenGL에서 POLYGON_STIPPLE로 쉽게이 작업을 수행 할 수있었습니다. 그러나이 기능은 OpenGL ES에서 사용할 수 없습니다.iOS에서 OpenGL ES로 폴리곤 스틱을 모방하십시오.

나는 아마도 점묘 대신에 텍스처를 사용해야 할 것이라고 생각했습니다. 그러나 모든 삼각형이 완전히 다른 크기이므로 정확한 텍스처 좌표를 계산하는 방법을 알아낼 수는 없지만 여전히 패턴이 서로 잘 맞기를 원합니다.

폴리곤을 반복 텍스처로 채우는 방법을 설명하는 시작점이 있습니까? 폴리곤은 하나의 삼각형이나 사각형보다 조금 복잡합니다.

답변

2

텍스처 좌표를 계산하는 것은 생각만큼 어렵지 않습니다. (화상 또는 바이트 배열을 정의)

  1. 로드 질감이 텍스처 자체를 반복하므로
  2. 귀속 질감
  3. 집합 질감 파라미터 : 패턴으로 다각형을 작성하는 것은 다음과 같이 수행 될 수있다. 이것은 1보다 큰 모든 좌표에 대해 텍스쳐가 다시 반복 될 것이라는 효과를 가질 것입니다.

    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); 
    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); 
    
  4. 텍스처 좌표를 계산하십시오. 각 정점 좌표 c는 다음과 같이 계산 된 텍스처 좌표에 해당합니다. (c.x/texture.width, c.y/texture.height)