Как рассчитать координаты UV текстуры пирамиды? - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь найти способ текстурирования пирамиды в OpenGl и Java.Все уроки, которые я прочитал, объясняют, как текстурировать куб, но не пирамиду.Это позиции вершин, которые я установил для пирамиды:

float[] pyramid =
  {
   0.0f, 1.0f, 0.0f,
  -1.0f,-1.0f, 1.0f,
   1.0f,-1.0f, 1.0f,

   0.0f, 1.0f, 0.0f,
   1.0f,-1.0f, 1.0f,
   1.0f,-1.0f,-1.0f,

   0.0f, 1.0f, 0.0f,
   1.0f,-1.0f,-1.0f,
  -1.0f,-1.0f,-1.0f,

   0.0f, 1.0f, 0.0f,
  -1.0f,-1.0f,-1.0f,
  -1.0f,-1.0f, 1.0f
  };

, и вот координаты UV, которые я для него установил:

float[] uv = 
  {
  0.5f, 0.5f,
  0, 1,
  1, 0,

  0.5f, 0.5f,
  1, 0,
  1,0,

  0.5f, 0.5f,
  1,0,
  0,0,

  0.5f, 0.5f,
  1,0,
  0,1
  };

Когда я компилирую, текстура выглядит очень пикселизированной, как будто я утверждал неправильные координаты к вершине.Может ли кто-нибудь помочь мне понять, что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...