如何计算金字塔UV纹理坐标?

时间:2019-01-22 11:22:38

标签: java opengl textures

我正在尝试找到一种在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
  };

编译时,纹理看起来非常像素化,就好像我断定了顶点的坐标不正确一样。谁能帮助我了解我在做什么错?

0 个答案:

没有答案